JavaScript Cheat Sheet
Types of variables
var i = 123; integer
var f=0.2 real number
var t="texte" string
var a=[1, "deux", 'trois']
array
var m={1:"un", "deux":2}
map, associative array
function x() {}
object
Event handlers
onAbort loading stopped
onBlur focus lost
onChange content modified
onClick clicked
onDblClick clicked twice
onDragDrop moved
onErrornot loaded
onFocus focus entered
onKeyDown key depressed
onKeyPress key pressed
onKeyUp key released
onLoad just after loading
onMouseDown mouse button depressed
onMouseMove mouse moved
onMouseOut mouse exited
onMouseOver mouse on the element
onMouseUp mouse button released
onReset reset form button clicked
onResize size of page changed
onSelect element selected
onSubmit submit form button clicked
onUnload page exited
Methodes of object (inherited by all objects)
toString() convert to a string
toLocaleString() convert to a localized string
valueOf() get the value
Date methods
new Date() constructor, arguments: milliseconds, string, listgetDate() day of the month
getDay() day of the week
getTime() number of milliseconds since 1/1/1970
getYear() and getMonth/Hour/Minutes/Seconds
String methods
charAt() character at the given positioncharCodeAt() code of a character
concat() concatenate with the argument
indexOf() position of a character
lastIndexOf() position from the end
localeCompare() localized comparison
matchapply a regular expression()
replace() replace a substring
search() search a substring
slice() extract a part
split() cut to build an array with parts
substring() extract a part
toLowerCase() convert to lowercase
toUpperCase() convert to uppercase
toLocaleLowerCase() localized lowercase
toLocaleUpperCaselocalized uppercase ()
Array, index and methods
a["one"]=1 assignment by indicea.one=1 assignment by attribute
delete a["one"] deletion by indice
delete a.one deletion by attribute
for(var k in a) {} iteration on the content
concat() add a second array
join() concatenate the elements into a string
push() add an element
pop() get and remove the last element
reverse() invert the order of elements
shift() insert an element at start
slice() extract a sub-array
spliceinsert an array ()
sort() sort the elements
toString() return the array as a string
unshift() get and remove the first element
Number methods
new Number() constructor with a decimal/hexa/string argumenttoString() convert to a string
toExponential() exponential form
toPrecision() convert to a given number of decimals
Function (is also an object)
function x(a, b) { return y; } declarationy = x(1, "two") call
var y = new x(1, "two") declaring a instance
x.prototype.methodx =
function() { } adding a method
Built-in functions
eval() evaluate an expressionparseInt() convert a string to an integer
parseFloat() convert a string to a floating number
isNaN() check if the content of a variable is valid
ifFinite() check for overflow
decodeURI() convert to a string
decodeURIComponent()decode a component of the URL
encodeURI() convert to file name
encodeURIComponent()encode a component to URL
escape() convert to URL parameters
unescape() convert parameters to normal string
Regular expressions, suffixes
g global
i case-insensitive
s single line
m multi-lines
Regular expressions, masks
^ start of string
$end of string
(...) grouping
!() but this group
. any character
(x|y) either x or y
[xyz] among x y or z
[^xyz] any but x y or z
a? may holds a once
a+ at least a once
a* zero or several times a
a{5} five times a
a{5,} at least five times a
a{1, 4} a between 1 and 4 times