We have compiled a list of almost all of the JavaScript functions you will ever need! This is a nice guide to keep on hand when digging into web development with Vanilla JavaScript. Check out our Javascript Cheat Sheet below.
JavaScript Booleans
toSource()
|
valueOf()
|
toString()
|
JavaScript Strings
charAt()
|
slice()
|
charCodeAt()
|
split()
|
concat()
|
substr()
|
fromCharCode()
|
substring()
|
indexOf()
|
toLowerCase()
|
lastIndexOf()
|
toUpperCase()
|
length
|
toLocaleLowerCase()
|
localeCompare()
|
toLocaleUpperCase()
|
match()
|
toSource()
|
replace()
|
valueOf()
|
search()
|
JavaScript Dates
Date()
|
setMonth()
|
getDate()
|
setFullYear()
|
getDay()
|
setHours()
|
getMonth
|
setMinutes()
|
getFullYear
|
setSeconds()
|
getYear
|
setMilliseconds()
|
getHours
|
setTime()
|
getMinutes
|
setUTCDate()
|
getSeconds
|
setUTCDay()
|
getMilliseconds
|
setUTCMonth()
|
getTime
|
setUTCFullYear()
|
getTimezoneOffset()
|
setUTCHours()
|
getUTCDate()
|
setUTCMinutes()
|
getUTCDay()
|
setUTCSeconds()
|
getUTCMonth()
|
setUTCMilliseconds()
|
getUTCFullYear()
|
toSource()
|
getUTCHours()
|
toString()
|
getUTCMinutes()
|
toGMTString()
|
getUTCSeconds()
|
toUTCString()
|
getUTCMilliseconds()
|
toLocaleString()
|
parse()
|
UTC()
|
setDate()
|
valueOf()
|
JavaScript Arrays
concat()
|
slice()
|
join()
|
sort()
|
length
|
splice()
|
pop()
|
toSource()
|
push()
|
toString()
|
reverse()
|
unshift()
|
shift()
|
valueOf()
|
JavaScript Math
abs()
|
min()
|
acos()
|
NEGATIVE_INFINITY
|
asin()
|
PI
|
atan()
|
POSITIVE_INFINITY
|
atan2()
|
pow()
|
ceil()
|
random()
|
cos()
|
round()
|
E
|
sin()
|
exp()
|
sqrt()
|
floor()
|
SQRT1_2
|
LN10
|
SQRT2
|
LN2
|
tan()
|
log()
|
toSource()
|
LOG10E
|
toExponential()
|
LOG2E
|
toFixed()
|
max()
|
toPrecision()
|
MAX_VALUE
|
toString()
|
MIN_VALUE
|
valueOf()
|
NaN
|
JavaScript Event Handlers
onabort
|
onmousedown
|
onblur
|
onmousemove
|
onchange
|
onmouseout
|
onclick
|
onmouseover
|
ondblclick
|
onmouseup
|
ondragdrop
|
onmove
|
onerror
|
onreset
|
onfocus
|
onresize
|
onkeydown
|
onselect
|
onkeypress
|
onsubmit
|
onkeyup
|
onunload
|
onload
|
JavaScript RegEx
compile()
|
lastParen
|
exec()
|
leftCOntext
|
global
|
multiline
|
ignoreCase
|
rightContext
|
input
|
source
|
lastIndex
|
test()
|
lastMatch
|
RegEx Pattern Modifiers
g
|
Global match
|
i *
|
Case-insensitive
|
m *
|
Multiple lines
|
s *
|
Treat string as single line
|
x *
|
Allow comments and whitespace in pattern
|
e *
|
Evaluate replacement
|
U *
|
Ungreedy pattern
|
RegEx Syntax
^
|
Start of string
|
$
|
End of string
|
.
|
Any single character
|
(a|b)
|
a or b
|
(...)
|
Group section
|
[abc]
|
In range (a, b or c)
|
[^abc]
|
Not in range
|
\s
|
White space
|
a?
|
Zero or one of a
|
a*
|
Zero or more of a
|
a*?
|
Zero or more, ungreedy
|
a+
|
One or more of a
|
a+?
|
One or more, ungreedy
|
a{3}
|
Exactly 3 of a
|
a{3,}
|
3 or more of a
|
a{,6}
|
Up to 6 of a
|
a{3,6}
|
3 to 6 of a
|
a{3,6}?
|
3 to 6 of a, ungreedy
|
\
|
Escape character
|
[:punct:]
|
Any punctuation symbol
|
[:space:]
|
Any space character
|
[:blank:]
|
Space or tab
|