Built-ins
| ID | Name | Description | Type | Module | Step | Explanation | Example |
|---|---|---|---|---|---|---|---|
| 1 | alert |
alert |
JS | 1 | 3 | Create a new window containing the message. |
The result of |
| 2 | document.write |
document write |
JS | 1 | 3 | Replaces the content of the page with the input. |
The result of |
| 3 | console.log |
console log |
JS | 1 | 3 | Prints the input to the console. |
The result of |
| 4 | var |
variable or constant declaration |
JS | 2 | 7 | Used to declare a variable or a constant. |
Using |
| 5 | undefined |
undefined |
JS | 2 | 7 | A built-in value, such as the value of a variable that has not been initialized. |
The value of a variable that has not been initialized is |
| 6 | null |
null |
JS | 2 | 9 | A built-in value. |
The type of |
| 7 | typeof |
typeof function |
JS | 2 | 9 | A function that returns the type of the input. |
The value of |
| 8 | Infinity |
infinity |
JS | 2 | 10 | A special number for infinite values. |
The value of |
| 9 | -Infinity |
negative infinity |
JS | 2 | 10 | A special number for infinite negative values. |
The value of |
| 10 | NaN |
not a number |
JS | 2 | 10 | A special value to indicate that what has been obtained is not a number. |
The value of |
| 11 | + |
addition/concatenation |
JS | 2 | 10 | Used to add two numbers or concatenate two strings. |
The value of |
| 12 | - |
subtraction |
JS | 2 | 10 | Used to subtract a number from a number. |
The value of |
| 13 | * |
multiplication |
JS | 2 | 10 | Used to multiply two numbers. |
The value of |
| 14 | / |
division |
JS | 2 | 10 | Used to divide a number by a number. |
The value of |
| 15 | % |
remainder |
JS | 2 | 10 | Used to determine the remainder when dividing one number by another. |
The value of |
| 16 | += |
add and update |
JS | 2 | 12 | Used to add a value to a variable. |
The result of |
| 17 | -= |
subtract and update |
JS | 2 | 12 | Used to subtract a value from a variable. |
The result of |
| 18 | ++ |
increment |
JS | 2 | 12 | Used to increment a variable. |
The result of |
| 19 | -- |
decrement |
JS | 2 | 12 | Used to decrement a variable. |
The result of |
| 20 | \' |
escape character for single quote |
JS | 2 | 13 | Used to include a single quotation mark in a string. |
An example of a string is |
| 21 | \" |
escape character for double quote |
JS | 2 | 13 | Used to include a double quotation mark in a string. |
An example of a string is |
| 22 | \n |
escape character for new line |
JS | 2 | 13 | Used to indicate where a new line starts in a string. |
An example of a string is |
| 23 | \t |
escape character for tab |
JS | 2 | 13 | Used to indicate where a tab is placed in a string. |
An example of a string is |
| 24 | \\ |
escape character for backslash |
JS | 2 | 13 | Used to include a backslash in a string. |
An example of a string is |
| 25 | true |
Boolean value |
JS | 2 | 14 | The Boolean constant true. |
The value of |
| 26 | false |
Boolean value |
JS | 2 | 14 | The Boolean constant false. |
The value of |
| 27 | Boolean() |
Boolean function |
JS | 2 | 14 | Produces the Boolean equivalent of the input. |
The value of |
| 28 | < |
less than |
JS | 2 | 15 | Produces true when the first input has a value less than the second input. |
The value of |
| 29 | <= |
less than or equal to |
JS | 2 | 15 | Produces true when the first input has a value less than or equal to the second input. |
The value of |
| 30 | > |
greater than |
JS | 2 | 15 | Produces true when the first input has a value less than the second input. |
The value of |
| 31 | >= |
greater than or equal to |
JS | 2 | 15 | Produces true when the first input has a value greater than or equal to the second input. |
The value of |
| 32 | == |
equal |
JS | 2 | 15 | Produces true when the first input has a value equal to the second input, allowing type conversion. |
The value of |
| 33 | != |
not equal |
JS | 2 | 15 | Produces true when the first input has a value not equal to the second input, allowing type conversion. |
The value of |
| 34 | === |
equal (same type) |
JS | 2 | 15 | Produces true when the first input has a value equal to the second input, no type conversion allowed. |
The value of |
| 35 | !== |
not equal (same type) |
JS | 2 | 15 | Produces true when the first input has a value not equal to the second input, no type conversion allowed. |
The value of |
| 36 | && |
Boolean and |
JS | 2 | 15 | Produces true when both smaller expressions are true. |
The value of |
| 37 | || |
Boolean or |
JS | 2 | 15 | Produces true when at least one smaller expression is true. |
The value of |
| 38 | ! |
Boolean not |
JS | 2 | 15 | Produces true when the value is False and False when the value is true. |
The value of |
| 39 | Number() |
number function |
JS | 2 | 18 | Produces the number equivalent (if any) of the input. |
The value of |
| 40 | String() |
string function |
JS | 2 | 18 | Produces the string equivalent (if any) of the input. |
The value of |
| 41 | .length |
length property |
JS | 3 | 2 | A string property with value the number of characters in the string. |
The value of |
| 42 | .valueOf() |
value of method |
JS | 3 | 2 | A method of any input, giving its value. |
The value of |
| 43 | .toString() |
to string method |
JS | 3 | 2 | A method of any input, giving its string equivalent. |
The value of |
| 44 | .slice(start, stop) |
slice method |
JS | 3 | 4 | Produces a string with characters positions start through stop - 1. |
The value of |
| 45 | .indexOf(sub) |
index of method |
JS | 3 | 4 | Produces the first position where |
The value of |
| 46 | .charAt(index) |
char at method |
JS | 3 | 4 | Produces the character at position index if index is a valid position in the string. |
The value of |
| 47 | .toUpperCase() |
to upper case method |
JS | 3 | 4 | Produces the string with all lower-case letters replaced by upper-case letters. |
The value of |
| 48 | .toLowerCase() |
to lower case method |
JS | 3 | 4 | Produces the string with all upper-case letters replaced by lower-case letters. |
The value of |
| 49 | .replace(old, new) |
replace method |
JS | 3 | 4 | Produces the string with the first copy of substring |
The value of |
| 50 | Math.PI |
constant pi |
JS | 3 | 5 | The constant pi. |
The value of |
| 51 | Math.floor(n) |
math floor |
JS | 3 | 5 | Produces the nearest integer below n. |
The value of |
| 52 | Math.ceil(n) |
math ceiling |
JS | 3 | 5 | Produces the nearest integer above n. |
The value of |
| 53 | Math.max(a, b, c) |
math maximum |
JS | 3 | 5 | Produces the maximum of the inputs. |
The value of |
| 54 | Math.min(a, b, c) |
math minimum |
JS | 3 | 5 | Produces the minimum of the inputs. |
The value of |
| 55 | Math.pow(a, b) |
math exponent |
JS | 3 | 5 | Produces a to the power b. |
The value of |
| 56 | Math.sqrt(n) |
math square root |
JS | 3 | 5 | Produces the square root of n. |
The value of |
| 57 | Math.random() |
math random |
JS | 3 | 5 | Produces a pseudorandom number in the range [0,1). |
The value of |
| 58 | new Date() |
date function |
JS | 3 | 6 | Produces a new date object. |
|
| 59 | .getFullYear() |
get full year method |
JS | 3 | 6 | Produces the full year of a date object. |
|
| 60 | .getMonth() |
get month method |
JS | 3 | 6 | Produces the month of a date object, numbered from 0 to 11. |
|
| 61 | .getDate() |
get date method |
JS | 3 | 6 | Produces the date of a date object, with days numbered starting from 1. |
|
| 62 | .getHours() |
get hours method |
JS | 3 | 6 | Produces the hours of a date object. |
|
| 63 | .getMinutes() |
get minutes method |
JS | 3 | 6 | Produces the minutes of a date object. |
|
| 64 | .getSeconds() |
get seconds method |
JS | 3 | 6 | Produces the seconds of a date object. |
|
| 65 | .setMonth() |
set month method |
JS | 3 | 6 | Sets the month of the data object to the input month. |
|
| 66 | .toDateString() |
to date string method |
JS | 3 | 6 | Gives a readable format to a date object. |
|
| 67 | canvas.getContext("2d") |
get context method |
JS | 3 | 9 | Retrieves the context object. |
|
| 68 | lineWidth |
line width property |
JS | 3 | 9 | A canvas property with value the width of the line in pixels. |
|
| 69 | strokeStyle |
stroke style property |
JS | 3 | 9 | A canvas property with value a string giving the colour of the line. |
|
| 70 | lineCap |
line cap property |
JS | 3 | 9 | A canvas property with value a string indicating how the ends of the line can be shaped, such as |
|
| 71 | fillStyle |
fill style property |
JS | 3 | 9 | A canvas property with value a string giving the colour of a closed path. |
|
| 72 | font |
font property |
JS | 3 | 9 | A canvas property with value a string giving the size and name of a font. |
|
| 73 | .moveTo(x, y) |
move to method |
JS | 3 | 10 | A canvas method that places the pen at point (x, y). |
|
| 74 | .lineTo(x, y) |
line to method |
JS | 3 | 10 | A canvas method that forms a line by moving the pen to point (x, y). |
|
| 75 | .stroke() |
stroke method |
JS | 3 | 10 | A canvas method that makes a line appear using |
|
| 76 | .beginPath() |
begin path method |
JS | 3 | 10 | A canvas method that starts a new shape. |
|
| 77 | .closePath() |
close path method |
JS | 3 | 10 | A canvas method that closes of the shape formed. |
|
| 78 | .fill() |
fill method |
JS | 3 | 10 | A canvas method that fills what was created. |
|
| 79 | .rect(x, y, w, h) |
rectangle method |
JS | 3 | 12 | A canvas method that creates a rectangle of width w and height h with the top left corner at (x, y). |
|
| 80 | .arc(x, y, r, s, e) |
arc method |
JS | 3 | 12 | A canvas method that creates an arc of a circle centred at (x, y) with radius r from starting angle s to ending angle e. |
|
| 81 | .fillText(text, x, y) |
fill text method |
JS | 3 | 12 | A canvas method that places text at (x, y). |
|
| 82 | documentElement |
document element property |
JS | 4 | 2 | A DOM property of the document node, meaning the html element. |
|
| 83 | head |
head property |
JS | 4 | 2 | A DOM property of the document node, meaning the head element. |
|
| 84 | body |
body property |
JS | 4 | 2 | A DOM property of the document node, meaning the body element. |
|
| 85 | nodeType |
node type property |
JS | 4 | 2 | A DOM property of any node with value a number indicating the type. |
|
| 86 | nodeName |
node name property |
JS | 4 | 2 | A DOM property of any node with value a string with tag name in upper case, attribute name, or |
|
| 87 | nodeValue |
node value property |
JS | 4 | 2 | A DOM property of any node with value null for an element node, the attribute value for an attribute node and the content for a text node. |
|
| 88 | .getElementById() |
get element by ID method |
JS | 4 | 2 | A DOM method that produces the element with the ID equal to the input string. |
|
| 89 | parentNode |
parent node property |
JS | 4 | 4 | A DOM property with value the parent node. |
|
| 90 | firstChild |
first child property |
JS | 4 | 4 | A DOM property with value the first child node. |
|
| 91 | firstElementChild |
first element property |
JS | 4 | 4 | A DOM property with value the first child that is an element node. |
|
| 92 | lastChild |
last child property |
JS | 4 | 4 | A DOM property with value the last child node. |
|
| 93 | lastElementChild |
last element child property |
JS | 4 | 4 | A DOM property with value the last child that is an element node. |
|
| 94 | nextSibling |
next sibling property |
JS | 4 | 4 | A DOM property with value the next sibling node. |
|
| 95 | nextElementSibling |
next element sibling property |
JS | 4 | 4 | A DOM property with value the next sibling that is an element node. |
|
| 96 | previousSibling |
previous sibling property |
JS | 4 | 4 | A DOM property with value the previous sibling node. |
|
| 97 | previousElementSibling |
previous element sibling property |
JS | 4 | 4 | A DOM property with value the previous sibling that is an element node. |
|
| 98 | innerHTML |
inner HTML property |
JS | 4 | 6 | A DOM property with value the entire HTML content of the element. |
|
| 99 | textContent |
text content property |
JS | 4 | 6 | A DOM property with value the concatenation of the text of all the descendants of the node. |
|
| 100 | style |
style property |
JS | 4 | 6 | A DOM property with value the style of a node. |
|
| 101 | .getAttribute(attribute) |
get attribute method |
JS | 4 | 6 | A DOM method that produces the value of a particular attribute. |
|
| 102 | .setAttribute(attribute, value) |
set attribute method |
JS | 4 | 8 | A DOM method that sets the value of a particular attribute. |
|
| 103 | document.createElement("tagname") |
create element method |
JS | 4 | 10 | A DOM method that creates an element node with the specified tag name. |
|
| 104 | document.createTextNode("new text") |
create text node method |
JS | 4 | 10 | A DOM method that creates a text node with the specified text content. |
|
| 105 | .appendChild(item) |
append child method |
JS | 4 | 10 | A DOM method that adds item as the last child of the object. |
|
| 106 | .insertBefore(item, previousChild) |
insert before method |
JS | 4 | 10 | A DOM method that inserts item before the child previousChild of the object. |
|
| 107 | .replaceChild(item, oldChild) |
replace child method |
JS | 4 | 10 | A DOM method that replaces the child oldChild of the object with item. |
|
| 108 | .removeChild(oldChild) |
remove child method |
JS | 4 | 13 | A DOM method that removes the child oldChild of the object. |
|
| 109 | window.onload |
window load |
JS | 5 | 9 | The event when the window loads. |
|
| 110 | .addEventListener(event, function) |
add event listener method |
JS | 5 | 11 | A method that specifies that the function should be executed when the event occurs. |
|
| 111 | if |
if |
JS | 6 | 2 | Used to introduce the condition and the sequence of steps to execute if the condition is true. |
|
| 112 | else if |
else if |
JS | 6 | 2 | Used to introduce another condition and the sequence of steps to execute if that condition is true. |
|
| 113 | else |
else |
JS | 6 | 2 | Used to introduce the sequence of steps to execute if no other branches have been taken. |
|
| 114 | switch |
switch |
JS | 6 | 5 | Used to specify an expression, the value of which is used to distinguish among cases. |
|
| 115 | case |
case |
JS | 6 | 5 | Used to specify a possible value of an expression in a switch statement. |
|
| 116 | break |
break statement |
JS | 6 | 5 | Used to specify a break in a switch statement or an early exit from a loop. |
|
| 117 | while |
while loop |
JS | 6 | 7 | Used for a while loop. |
|
| 118 | for |
for loop |
JS | 6 | 7 | Used for a for loop. |
|
| 119 | continue |
continue statement |
JS | 6 | 7 | Used to specify an exit out of the current iteration in a loop. |
|
| 120 | [item1, item2, item3] |
create array |
JS | 7 | 2 | Used to create a new array. |
|
| 121 | myArray[i] |
array index |
JS | 7 | 2 | Used to access the item in the array at index i. |
The value of |
| 122 | myArray.length |
array length |
JS | 7 | 2 | Used to specify one greater than the largest index storing an element. |
The value of |
| 123 | .split(string) |
split method |
JS | 7 | 2 | A string method that consumes a string and produces an array of strings formed by splitting using the input string. |
The value of |
| 124 | .concat(arrayOne, arrayTwo) |
concatenation method |
JS | 7 | 6 | An array method that returns a new array formed by concatenating arrayOne and arrayTwo to the array; one or more arguments can be used. |
The value of |
| 125 | .toString() |
to string method |
JS | 7 | 6 | An array method that returns a string formed by concatenating all the items, using the string |
The value of |
| 126 | .join(joiner) |
join method |
JS | 7 | 6 | An array method that returns a string formed by concatenating all the items, using the string joiner between each consecutive pair. |
The value of |
| 127 | .indexOf(item) |
index of method |
JS | 7 | 6 | An array method that returns the index of the leftmost occurrence of the item. |
The value of |
| 128 | .lastIndexOf(item) |
last index of method |
JS | 7 | 6 | An array method that returns the index of the rightmost occurrence of the item. |
The value of |
| 129 | .slice(start, end) |
slice method |
JS | 7 | 6 | An array method that returns a new array formed including elements with index start up through end - 1. |
The value of |
| 130 | .slice(start) |
slice method (one index) |
JS | 7 | 6 | An array method that returns a new array formed including elements with index start up through the end of the original array. |
The value of |
| 131 | .push(itemOne, itemTwo) |
push method |
JS | 7 | 7 | An array method that adds the arguments (one or more) to the end of the array and returns the new array length. |
Calling |
| 132 | .pop() |
pop method |
JS | 7 | 7 | An array method that removes the last item from the array and returns it. |
Calling |
| 133 | .shift() |
shift method |
JS | 7 | 7 | An array method that removes the first item from the array and returns it. |
Calling |
| 134 | .unshift(item) |
unshift method |
JS | 7 | 7 | An array method that adds item to the beginning of the array and returns the array length. |
Calling |
| 135 | .splice(i, num, itemOne, itemTwo) |
splice method |
JS | 7 | 8 | An array method that splices in the items to add (the third and following arguments) at index i while removing num items, and returns an array of the items removed. |
Calling |
| 136 | .reverse() |
reverse method |
JS | 7 | 8 | An array method that reverse the order of the items and returns the modified array. |
Calling |
| 137 | .sort() |
sort method |
JS | 7 | 8 | An array method that sorts the items in alphabetical order and returns the modified array. |
Calling |
| 138 | .forms() |
forms method |
JS | 7 | 11 | A DOM method of the document object that returns all form elements in the body. |
|
| 139 | .images() |
images method |
JS | 7 | 11 | A DOM method of the document object that returns all images elements in the body. |
|
| 140 | .links() |
links method |
JS | 7 | 11 | A DOM method of the document object that returns all hyperlink elements in the body. |
|
| 141 | .getElementsByClassName(class) |
get elements by class name method |
JS | 7 | 11 | A DOM method that returns all elements with the specified class name. |
|
| 142 | .getElementsByTagName(tag) |
get elements by tag name method |
JS | 7 | 11 | A DOM method that returns all elements with the specified tag name. |
|
| 143 | .getElementsByName(name) |
get elements by name method |
JS | 7 | 11 | A DOM method of the document object that returns all elements with the specified name. |
|
| 144 | .childNodes() |
child nodes method |
JS | 7 | 11 | A DOM method that returns all children. |
|
| 145 | .querySelectorAll(selector) |
query selector all method |
JS | 7 | 11 | A DOM method that returns all elements matching the input selector. |
|
| 146 | objectName = {property: value} |
create object |
JS | 8 | 2 | Used to create an object. |
|
| 147 | object[property] |
extract property |
JS | 8 | 2 | Used to extract a property value of an object. |
|
| 148 | delete |
delete property |
JS | 8 | 2 | Used to delete a property from an object. |
|
| 149 | for (prop in object) |
for loop in an object |
JS | 8 | 2 | Used to loop over all properties in an object. |
|
| 150 | function Classname() |
create class |
JS | 8 | 4 | Used to create a class. |
|
| 151 | new ClassName() |
create object of a class |
JS | 8 | 4 | Used to create an object of a particular class. |
|
| 152 | i |
case insensitive modifier |
JS | 8 | 10 | Used an a case-insensitive modifier in a regular expression. |
|
| 153 | g |
global modifier |
JS | 8 | 10 | Used as a global modifier in a regular expression. |
|
| 154 | m |
multiline matching modifier |
JS | 8 | 10 | Used as a multiline match in a regular expression. |
|
| 155 | .search(exp) |
search method |
JS | 8 | 10 | A string method that consumes a regular expression and produces the position of the first match. |
|
| 156 | .replace(exp, replace) |
replace method |
JS | 8 | 10 | A string method that consumes a regular expression and replacement string and produces the string formed by replacing each substring matching the pattern by the replacement string. |
|
| 157 | (a|b) |
pattern a or b |
JS | 8 | 12 | Used in a regular expression for either string a or string b. |
|
| 158 | [a3] |
pattern any character |
JS | 8 | 12 | Used in a regular expression for any character in the brackets. |
|
| 159 | [3-5] |
pattern character range |
JS | 8 | 12 | Used in a regular expression for any character in the range. |
|
| 160 | \d |
pattern digit |
JS | 8 | 12 | Used in a regular expression for any digit. |
|
| 161 | \s |
pattern white space |
JS | 8 | 12 | Used in a regular expression for white space. |
|
| 162 | \b |
pattern match at beginning or ending |
JS | 8 | 12 | Used in a regular expression to show that the match is at the beginning or ending. |
|
| 163 | + |
pattern at least one |
JS | 8 | 12 | Used in a regular expression to indicate at least of what comes before. |
|
| 164 | * |
pattern zero or more |
JS | 8 | 12 | Used in a regular expression to indicate zero or more of what comes before. |
|
| 165 | ? |
pattern zero or one |
JS | 8 | 12 | Used in a regular expression to indicate zero or one of what comes before. |
Web programming