Control flow |
Assignments / Declarations |
|
[static] var
| let | const
name [ = exp ];
Assign (=) eg:
variabl e
= exp;
Compound Assign
(Operator=) eg:
variable
+= exp;
variable
= new ObjectType
[(arguments)]
variable
=
new function (
"parameters", "stmt" )
this.property
with ( obj
) stmt |
Arrays |
Constants/Literals |
new
Array([size|elem[,elem]])
ary.length
ary.join(seperator)
str.split(regExp)
ary.reverse()
ary.sort([sortFunc])
ary.map([mapFunc])
for...in
[a, b, c] = ary |
ary1.concat(ary2)
ary1.slice(start,[end])
ary1.splice(start[,length][,elements])
VBArray: toArray,
getItem,
dimensions, lbound,
ubound
Enumerator: atEnd,
item, moveFirst,
moveNext
array.At(index)
array.Max(args) |
|
|
Boolean:
true: object, non-empty string, non zero
false: 0, null,
NaN, undefined,
empty string
Numbers: MAX_VALUE,
MIN_VALUE, NaN,
NEGATIVE_INFINITY,
POSITIVE_INFINITY,Infinity
Math.PI,Math.E |
Numbers |
|
Math object: abs,
ceil, floor,
max, min,
random, round,
acos, asin,
atan, atan2,
cos, exp,
log, pow,
sin, sqrt,
tan, E,
LN2, LN10,
LOG2E, LOG10E,
PI, SQRT1_2,
SQRT2 |
|
Object Creation
www.crockford.com/javascript/private.html |
Document
Object |
new { Array |
Boolean | Date
| Function |
Global | Math |
Number | Object |
String }
[(arguments)]
obj.constructor
obj.prototype
obj.toString()
obj.valueOf()
obj.typeOf(exp)
obj.this
obj_copy
= JSON.parse(JSON.stringify(obj_to_copy))
1
2 |
|
Strings see also User defined functions |
Regular Expressions Syntax |
String object
str.length
str.substr(start [,
length ])
str.substring(start,
end)
str.charAt(idx)
str.charCodeAt(idx)
String.fromCharCode(code
[, code])
str.indexOf(substr,
start)
str.lastIndexOf(substr,
start)
str.split(regExp)
ary.join(seperator)
toLowerCase,
toUpperCase
escape, unescape |
concat,
slice
match, replace,
search
anchor, big,
blink, bold,
fixed, fontcolor,
fontsize, italics,
link, small,
strike, sub,
sup |
formatNumber,
formatPercent,
formatCurrency,
formatDateTime
LTrim,
RTrim,
Trim,
Len,
Left,
Right,
Mid,
inStr |
|
|
RegExp
index, input ($_),
lastIndex, lastMatch
($&), lastParen ($+),
leftContext ($'), multiline
($*), rightContext ($'),
$1...$9
Regular Expression
global, ignorecase,
lastIndex, source
compile(pattern),
exec(str),
test(str) |
Operators |
Addition (+), Subtraction
(-)
Modulus arithmetic (%)
Multiplication (*), Division
(/)
Negation (-)
Bitwise And (&), Or (|),
Not (~), Xor (^)
Bitwise Left Shift (<<),
Shift Right (>>)
Unsigned Shift Right (>>>)
Decrement (--), Increment (++) |
Equality (==), Inequality (!=)
Less Than (<), Less Than or Equal To
(<=)
Greater Than (>), Greater Than or Equal To
(>=)
Logical And(&&), Or
(||), Not (!)
Conditional (?:)
Comma (,)
delete, typeOf,
void |
Dates and Time |
Date object: toGMTString,
toLocaleString, toUTCString,
parse, UTC,
getDay, getUTCDay,
getDate, getFullYear,
getMonth, getYear,
getUTCDate, getUTCFullYear,
getUTCMonth,
setDate, setFullYear,
setMonth, setYear,
setUTCDate, setUTCFullYear,
setUTCMonth, |
addToDate(date,hours,minutes) |
|
getHours, getMilliseconds,
getMinutes, getSeconds,
getTime, getUTCHours,
getUTCMilliseconds,
getUTCMinutes, getUTCSeconds,
getTimezoneOffset,
setHours, setMilliseconds,
setMinutes, setSeconds,
setTime, setUTCHours,
setUTCMilliseconds,
setUTCMinutes, setUTCSeconds,
timeoutID=setTimeout(action,msec) |
Function Creation
^ |
Global Functions |
|
Global
escape, unescape
eval
isFinite, isNaN
parseInt, parseFloat |
Comments |
Input / Output 3D^ |
/*...*/ or // |
event:
.clientX,.clientY,
alert, document.write, window.status
ajax |