0% found this document useful (0 votes)
20 views55 pages

Javascript Course Cheat Sheet

This JavaScript Course Cheat Sheet compiles essential concepts from a comprehensive course, covering core syntax, data types, functions, objects, and control flow. It includes detailed sections on ECMAScript features, DOM manipulation, and various data structures like arrays and maps, along with error handling and debugging practices. The document serves as a dense reference for JavaScript programming without introducing external material.

Uploaded by

khalidshamarden
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views55 pages

Javascript Course Cheat Sheet

This JavaScript Course Cheat Sheet compiles essential concepts from a comprehensive course, covering core syntax, data types, functions, objects, and control flow. It includes detailed sections on ECMAScript features, DOM manipulation, and various data structures like arrays and maps, along with error handling and debugging practices. The document serves as a dense reference for JavaScript programming without introducing external material.

Uploaded by

khalidshamarden
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

JavaScript Course Cheat

Sheet
Compiled strictly from: w3schools_javascript_course.md
Goal: turn the uploaded course notes into one dense reference without adding outside material.

What this cheat sheet covers


Core language syntax and control flow
Strings, numbers, dates, Temporal, arrays, sets, maps, regex, math
Functions, objects, this, scope, hoisting, classes, prototypes, closures
DOM, events, BOM, Web APIs, AJAX, JSON, jQuery comparisons, graphics libraries
ECMAScript feature pages from ES3 through ES2026
A full coverage appendix listing every chapter/page present in the source file

1) JavaScript basics
What JavaScript does
Calculates, manipulates, and validates data
Updates and changes both HTML and CSS
Runs in the browser and is free to use

Where to place JavaScript


Use the <script> tag
It can be placed in <head> or <body>
External files use the src attribute

Output methods introduced


[Link](id).innerHTML
innerText
[Link]()
[Link]()
[Link]()
[Link]()
Statements, whitespace, and comments
JavaScript programs are built from statements
Semicolons are covered
White space and line breaks are allowed
Single-line comments: //
Multi-line comments: /* ... */

2) Variables, declarations, and data types


Declarations introduced
var
let
const

let
Block scope
Function scope behavior discussed against var
Global scope differences
Cannot be redeclared in the same block

const
Cannot be reassigned
Must be assigned at declaration
Used for:
new arrays
new objects
new functions
new RegExp values
Constant arrays/objects can still have contents/properties changed

Data types explicitly introduced


The file says JavaScript has 8 data types and separately covers:

String
Number
BigInt
Boolean
Undefined
Null
Object
Symbol

Type helpers/pages
typeof
toString()
Type conversion
Primitives
Built-in objects

3) Identifiers and syntax rules


Syntax rules highlighted
Literals
Variables
Keywords
Operators
Expressions
Identifiers are case-sensitive

Identifier rules highlighted


Must start with a letter, _, or $
Can contain digits after the first character
Cannot be reserved keywords

Reserved words page included


JavaScript Reserved Words

4) Operators
Arithmetic operators introduced
+
-
*
/
%
++
--
**
[Link](x, y) also shown as related math form

Assignment operators introduced


=
+=
-=
*=
/=
**=
Logical assignments:
&&=
||=
??=

Comparison / boolean result topics


comparison operators
string comparison
comparing different types
NaN

Logical operators introduced


AND
OR
NOT
Nullish coalescing: ??

Bitwise operations page included


Bitwise operators shown in the notes/reference:

&
|
^
~
<<
>>
>>>
Operator precedence page included
JavaScript Operator Precedence

5) Conditionals and control flow


Conditional forms covered
if
if ... else
if ... else if ... else
switch
ternary ? :

Ternary operator
shorthand for if...else
syntax shown as () ? x : y

Switch notes in the file


expression evaluated once
compared against case values
break prevents fall-through
default handles no match

Loop forms covered


for
while
do while

Loop control
break
continue
labels
continue labelName

6) Strings
String basics
quotes
quotes inside quotes
template strings
length
escape characters
breaking long lines

Template strings / template literals


back-tick syntax
multiline strings
interpolation
expression substitution

Core string methods introduced


length
charAt()
charCodeAt()
codePointAt()
at()
concat()
slice()
substring()
substr()
toUpperCase()
toLowerCase()
isWellFormed()
toWellFormed()
trim()
trimStart()
trimEnd()
padStart()
padEnd()
repeat()
replace()
replaceAll()
split()

String search methods introduced


indexOf()
lastIndexOf()
search()
match()
matchAll()
includes()
startsWith()
endsWith()

String notes explicitly covered


strings are primitive and immutable
all string methods return a new string
at() allows negative indexes
[] property access is read-only and can return undefined
substr() is included and marked deprecated in the reference page

7) Numbers, BigInt, and numeric behavior


Number topics covered
number literals
exponential notation
NaN
Infinity
-Infinity
number/string comparison behavior
accuracy limits of regular numbers

Number methods introduced


toString()
toExponential()
toFixed()
toPrecision()
valueOf()
Number()
parseInt()
parseFloat()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()

Number properties introduced


[Link]
Number.MAX_VALUE
Number.MIN_VALUE
Number.MAX_SAFE_INTEGER
Number.MIN_SAFE_INTEGER
[Link]
Number.NEGATIVE_INFINITY
Number.POSITIVE_INFINITY

BigInt
BigInt exists as its own datatype
creation via appended n
creation via BigInt()
mixing BigInt and Number is restricted
bitwise operators are also discussed for BigInt
typeof is shown with BigInt

8) Functions
Function basics
functions are reusable blocks
functions are invoked with ()
a function can be called from code, from events, or automatically (self-invoked page later)

Function topics/pages covered


calling/invoking functions
parameters
return values
arguments
function expressions
arrow functions
advanced functions
function definitions
callbacks
call()
apply()
bind()
self-invoking functions
closures

Parameters and arguments


parameters = function input
arguments = values passed in
order matters
missing arguments discussed
default parameter values discussed
arguments object covered

Return behavior
return sends back a value
return stops execution
functions without return are covered
“forgetting return” is explicitly treated as a common issue

Function expressions
function stored in a variable
anonymous functions included
semicolon note included
declaration vs expression distinction included
hoisting difference mentioned

Arrow functions
The notes explicitly cover:

shorter syntax
one-parameter shorthand
implicit return
zero-parameter form
callback/array-method use
warning area around using arrow functions where you need your own this
9) Objects, this, constructors, scope,
hoisting, strict mode
Object basics covered
objects are collections of properties
properties can be changed / added / deleted
methods are functions stored as property values

Object topics/pages covered


object properties
object methods
this
display objects
object constructors
object definitions
object iterations
object accessors
object management
object protection
object prototypes

Object-related syntax/features introduced


object literals
constructor functions
property access by dot / bracket
accessors:
get
set
prototype-based behavior
object iteration
[Link]()
[Link]()
[Link]()
delete

Object protection methods introduced


[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()

Scope pages included


global scope
function scope
block scope

Hoisting page included


JavaScript Hoisting

Strict mode
"use strict"
undeclared variables are disallowed
cleaner code / prevention-oriented guidance is emphasized

Object display page implies common display approaches


The file includes an object display page plus:

typeof
toString()
JSON pages later

10) Dates and Temporal


Legacy Date topics/pages covered
Date
date formats
get date methods
set date methods
full date reference

Core Date getters shown


getFullYear()
getMonth()
getDate()
getHours()
getMinutes()
getSeconds()
getMilliseconds()
getDay()
getTime()
[Link]()
getTimezoneOffset()

Core Date setters shown


setFullYear()
setMonth()
setDate()
setHours()
setMinutes()
setSeconds()

Temporal coverage in the file


The source contains a full modern Temporal block:

JavaScript Temporal
JavaScript Temporal vs Date
JavaScript Temporal Duration
JavaScript Temporal Now
JavaScript Temporal Instant
JavaScript Temporal PlainDate
JavaScript Temporal PlainTime
JS Temporal PlainDateTime
JS Temporal ZonedDateTime
JS Temporal Date Arithmetic
Migrate from Date to Temporal
JavaScript Format Temporal Dates
JS Temporal Reference

Temporal objects explicitly introduced


[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]

Temporal method families explicitly introduced


comparison: compare(), equals(), since(), until()
arithmetic: add(), subtract(), round(), total(), negated(), abs()
creation: from(), fromEpochMilliseconds(), fromEpochNanoseconds()
formatting: toString(), toJSON(), toLocaleString(), valueOf()
“now” helpers:
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()

Temporal migration ideas explicitly emphasized


Temporal is the modern replacement direction for Date
Temporal objects are immutable
time zones are first-class in Temporal

11) Arrays, Sets, Maps, Weak collections


Arrays
Key array topics covered:

creation with []
new Array()
access by index
change by index
array to string conversion
full-array access
arrays are objects
[Link]()
instanceof
array constants (const arrays)
Core array methods introduced
length
toString()
at()
join()
pop()
push()
shift()
unshift()
delete
concat()
copyWithin()
flat()
flatMap()
splice()
slice()

Array search methods introduced


indexOf()
lastIndexOf()
includes()
find()
findIndex()
findLast()
findLastIndex()

Array ordering/update methods introduced


sort()
reverse()
toSorted()
toReversed()
toSpliced()
with()

Array iteration methods introduced


forEach()
map()
flatMap()
filter()
reduce()
reduceRight()
every()
some()
[Link]()
[Link]()
entries()
spread (...)
rest (...)

Sets
Topics covered:

new Set()
uniqueness behavior
size
add / has / delete / clear
iteration with forEach(), values(), keys(), entries()

Set methods introduced


new Set()
add()
clear()
delete()
difference()
entries()
forEach()
has()
intersection()
isDisjointFrom()
isSubsetOf()
isSupersetOf()
keys()
symmetricDifference()
union()
values()
size

ES2025 set logic features explicitly included


union()
intersection()
difference()
symmetricDifference()
isSubsetOf()
isSupersetOf()
isDisjointFrom()

WeakSet
WeakSet page included

Maps
Topics covered:

new Map()
set()
get()
has()
delete()
clear()
size
forEach()
entries()
keys()
values()
[Link]()

Map methods introduced


new Map()
clear()
delete()
entries()
forEach()
get()
groupBy()
has()
keys()
set()
size
values()
WeakMap
WeakMap page included

12) Iteration, iterables, iterators,


generators, destructuring
Iteration/iteration-related pages covered
loops
iterables
iterators
generators
destructuring

Iterables / iterators / generators


The file explicitly includes dedicated pages for:

iterable objects
iterator behavior
generator functions
iterator helper features in the ES2025 page:
drop()
every()
filter()
find()
flatMap()
forEach()
from()
map()
reduce()
some()
take()

Destructuring
dedicated page included: JavaScript Destructuring
13) Math and random
Main Math methods highlighted in the tutorial page
[Link](x)
[Link](x)
[Link](x)
[Link](x)
[Link](x)
[Link](x, y)
[Link](x)
[Link](x)
[Link](x)
[Link](x)
[Link]()
[Link]()
[Link]()
[Link](x)
Math.log2(x)
Math.log10(x)

Math reference page included


The source also includes a full JavaScript Math Reference page.

Random
[Link]()
[Link]()
[Link]() * 10

14) Regular expressions


RegExp basics
regex = search pattern
uses covered:
text searching
text replacing
text validation
Basic syntax shown
/pattern/flags

String methods used with regex


match(regex)
replace(regex)
search(regex)
matchAll(regex)
replaceAll(regex)
split(regex)

RegExp methods
[Link]()
[Link]()

Flags introduced
/g
/i
/u
dotAll
global
hasIndices
ignoreCase
multiline
sticky
unicode
unicodeSets

Character classes introduced


[a]
[^a]
[abc]
[^abc]
[a-z]
[^a-z]
[0-9]
[^0-9]
Metacharacters introduced
\d
\D
\w
\W
\s
\S
\ddd
\xhh
\uhhhh

Assertions introduced
^
$
\b
\B
(?=...)
(?!...)
(?<=...)
(?<!...)

Other regex pages included


RegExp Quantifiers
JavaScript RegExp Patterns
JavaScript RegExp Objects

15) Types, conversion, and built-ins


Dedicated pages covered
JavaScript Data Types
JavaScript Primitives
JavaScript Built-In Objects
JavaScript typeof
JavaScript toString()
JavaScript Type Conversion

Built-in object page


arrays, objects, strings, numbers, booleans, dates, math, regex-related treatment is included through this block of
pages

16) Errors, debugging, and code quality


Error pages covered
JavaScript Errors
JavaScript Silent Errors
JavaScript Error Statements
JavaScript Error Reference

Error statements introduced


try
catch
finally
throw

Error reference content included


name
message
EvalError
deprecated / browser-specific legacy error properties are listed in the reference page

Debugging pages covered


JavaScript Debugging
JavaScript Debugging Console
JavaScript Debugging Breakpoints
JavaScript Debugging Errors
JavaScript Debugging Async

Style / best-practice pages covered


JavaScript Style Guide
JavaScript Best Practices
JavaScript Common Mistakes
JavaScript Performance
17) ECMAScript version pages and history
Version/history pages included
ECMAScript 2026
ECMAScript 2025
ECMAScript 2024
ECMAScript 2023
ECMAScript 2022
ECMAScript 2021
ECMAScript 2020
ECMAScript 2019
ECMAScript 2018
ECMAScript 2017
ECMAScript 2016
Javascript 2015 (ES6)
JavaScript 2009 (ES5)
JavaScript 1999 (ES3)
JavaScript Versions
Internet Explorer Retirement
JavaScript History

ES2026 items named in the file


Temporal API
using
await using
[Link]()
[Link]()
Uint8Array.fromBase64()
Uint8Array.toBase64()
[Link]()
[Link]()
Records & Tuples (Stage 3 proposal)
Pattern Matching (Stage 3 proposal)

ES2025 items named in the file


new Set operations (union(), intersection(), difference(), symmetricDifference(),
isSubsetOf(), isSupersetOf(), isDisjointFrom())
iterator helpers (drop(), every(), filter(), find(), flatMap(), forEach(), from(), map(),
reduce(), some(), take())
RegExp /v flag
[Link]()
Float16Array
Math.f16round()
[Link]()
Import Attributes

ES2024 items named in the file


[Link]()
[Link]()
[Link]()
[Link]()

ES2023 items named in the file


findLast()
findLastIndex()
toReversed()
toSorted()
toSpliced()
with()
shebang #!

ES2022 items named in the file


array at()
string at()
RegExp d modifier
[Link]
error cause
await import
class field declarations
private methods and fields

ES2021 items named in the file


[Link]()
[Link]()
numeric separator _

ES2020 items named in the file


BigInt
[Link]()
nullish coalescing ??
optional chaining ?.

ES2019 items named in the file


trimStart()
trimEnd() is part of this era in the course flow

ES2018 items named in the file


new RegExp features
asynchronous iteration

ES2017 items named in the file


string padding
[Link]()
[Link]()
async functions
trailing commas
[Link]()
object cloning

ES2016 items named in the file


exponentiation operator
exponentiation assignment
array includes()

ES2015/ES6 items named in the file


let
const
arrow functions
plus “Math features” and “Number features” sections

ES5 items named in the file


"use strict"
property access on strings
multi-line strings with backslash
reserved words as property names
trim()
[Link]()
forEach()
map()
filter()
reduce()
reduceRight()
every()
[Link]()
[Link]()
object management/protection
[Link]()
[Link]()
trailing commas

ES3 items named in the file


regular expressions
try...catch
switch
do...while

18) HTML DOM and page interaction


Core DOM pages covered
The HTML DOM
HTML DOM API
Selecting DOM Elements
HTML DOM - Changing HTML
HTML DOM - Changing CSS
HTML Form Validation
HTML DOM Animation
HTML DOM Document

DOM concepts emphasized


DOM tree
document object model
API-based access to page elements
changing content, attributes, and styles
validation
animation with JavaScript

DOM selection methods introduced


getElementById()
getElementsByTagName()
getElementsByClassName()
querySelector()
querySelectorAll()

DOM content/style changes introduced


innerHTML
innerText
style
attribute changes
[Link]()

DOM navigation / node operations introduced


appendChild()
insertBefore()
remove()
removeChild()
replaceChild()
parentNode
childNodes
nodeValue
nodeName
nodeType

Collections covered
HTMLCollection
NodeList
childNodes
differences between HTMLCollection and NodeList are explicitly discussed

Document-level pages cover


document properties and methods
common HTML events
JavaScript event handlers
19) Events
Event pages covered
JavaScript Events
JavaScript Mouse Events
JavaScript Keyboard Events
JavaScript Load Events
JavaScript Timing Events
JavaScript Event Management
JavaScript HTML DOM Events
JavaScript HTML DOM EventListener

Mouse events
click
dblclick
mousedown
mouseup
mousemove
mouseover
mouseout

Keyboard/load topics
keydown
[Link]
[Link]
Enter detection
DOMContentLoaded
window load
image load
setTimeout()
setInterval()

Event management topics


addEventListener()
removeEventListener()
event bubbling
event capturing
onload
onunload
oninput
onchange
onmouseover
onmouseout
onmousedown
onmouseup
onclick

Mini-project pages included


Project - localStorage Counter
Project - Event Listener
Project - To-Do List
Project - Modal Popup
Project - Form Validation

20) Classes and advanced object/function


topics
Pages covered
JavaScript Advanced Functions
JavaScript Function Definitions
JavaScript Callbacks
The JavaScript this Keyword
JavaScript Function call()
JavaScript Function apply()
JavaScript Function bind()
Self-Invoking Functions
JavaScript Closures
JavaScript Objects - Advanced
JavaScript Object Definitions
**this** in JavaScript Objects
JavaScript Object Iterations
JavaScript Object Accessors
JavaScript Object Management
JavaScript Object Protection
JavaScript Object Prototypes
JavaScript Classes
JavaScript Class Inheritance
JavaScript Static Methods

Call/apply/bind pages included


call()
apply()
bind()

Closures
dedicated page included

Prototypes
dedicated page included

Classes
classes
inheritance
static methods
class field declarations are also referenced in ES2022

21) Asynchronous JavaScript, fetch, and


modules
Async pages covered
Asynchronous JavaScript
Asynchronous Programming
JavaScript Timeouts
JavaScript Callbacks
JavaScript Promises
JavaScript async and await
JavaScript fetch API
Debugging Async JavaScript

Promise state model covered


pending
fulfilled
rejected

Promise/fetch/async items introduced


then()
catch()
fetch()
async
await
[Link]
[Link]()
[Link]()

Async guidance explicitly present in file


async code is needed for timers, events, network requests
errors should be handled with try...catch
fetch() returns a promise
HTTP errors must be handled manually
common fetch mistakes are explicitly discussed

Module pages covered


JavaScript Modules
JavaScript Modules Export
JavaScript Modules Import
JS Module Namespace
JavaScript Dynamic Modules

Module syntax/features introduced


export
import
type="module"
namespace imports
dynamic import:
const math = await import('./[Link]');

22) Metaprogramming and low-level binary


data
Meta programming pages covered
JavaScript Meta Programming
JavaScript Reflect
JavaScript Proxy

Reflect methods explicitly named


[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()

Proxy
dedicated page included
proxy/reflect combination is explicitly discussed

Typed-array / memory pages covered


JavaScript Typed Arrays
Typed Array Methods
Typed Array Reference
JavaScript ArrayBuffer
JavaScript DataView
JavaScript Atomics

Typed array constructors named in reference


Int8Array
Uint8Array
Uint8ClampedArray
Int16Array
Uint16Array
Int32Array
Uint32Array
BigInt64Array
BigUint64Array
Float16Array
Float32Array
Float64Array

ArrayBuffer / DataView / Atomics items introduced


new ArrayBuffer()
DataView
new DataView()
slice()
SharedArrayBuffer
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()
[Link]()

23) Browser Object Model (BOM)


BOM pages covered
JavaScript Window - The Browser Object Model
JavaScript Window Screen
JavaScript Window Location
JavaScript Window History
JavaScript Window Navigator
JavaScript Popup Boxes
JavaScript Timing Events
JavaScript Cookies

Screen
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
Location
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]()

History
[Link]
[Link]()
[Link]()
[Link]()
[Link]

Navigator
cookieEnabled
language
onLine
appName
appCodeName
product
appVersion
userAgent
platform
javaEnabled()

Popup boxes / timing / cookies


[Link]()
[Link]()
[Link]()
setTimeout()
setInterval()
[Link]
setCookie()
checkCookie()
24) Web APIs
Pages covered
Web APIs - Introduction
JavaScript Fetch API
Web Geolocation API
Web History API
Pointer Events API
Web Storage API
JavaScript Validation API
Web Workers API

Web API items introduced


Geolocation

getCurrentPosition()
watchPosition()
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
timestamp

Storage

[Link]
[Link]
key(n)
length
getItem()
setItem()
removeItem()
clear()

Validation

checkValidity()
setCustomValidity()
validity
validationMessage
willValidate
customError
patternMismatch
rangeOverflow
rangeUnderflow
stepMismatch
tooLong
typeMismatch
valueMissing
valid

Workers

postMessage()
terminate()

Pointer events

pointerdown
pointerup
pointermove
pointerover
pointerout
pointerenter
pointerleave
pointercancel
pointerId

25) AJAX
Pages covered
AJAX Introduction
AJAX - The XMLHttpRequest Object
AJAX - XMLHttpRequest
AJAX - Server Response
AJAX XML Example
AJAX PHP Example
AJAX ASP Example
AJAX Database Example
XML Applications
AJAX Examples

AJAX ideas explicitly listed


read data from a web server after page load
update a page without reloading it
send data to a server in the background

XMLHttpRequest API items introduced


Core

new XMLHttpRequest()
open(method, url, async, user, psw)
send()
send(string)
setRequestHeader()
abort()

Lifecycle

onload
onreadystatechange
readyState
status
statusText

Response access

responseText
responseXML
getResponseHeader()
getAllResponseHeaders()

26) JSON
JSON pages covered
JavaScript JSON
JSON Syntax
JSON vs XML
JSON Data Types
[Link]()
[Link]()
JSON Object Literals
JSON Array Literals
JSON Server
JSON PHP
JSON HTML
JSONP

JSON syntax rules stated in the file


data is in name/value pairs
data is separated by commas
curly braces hold objects
square brackets hold arrays

Valid JSON data types listed


string
number
object
array
boolean
null

Not valid JSON data types listed


function
date
undefined

JSON methods/pages introduced


[Link]()
[Link]()
JSON object literals
JSON array literals
JSON server
JSON PHP
JSON HTML
JSONP

JSON vs XML page emphasizes


both are self-describing
both are hierarchical
both can be parsed by many languages
both can be fetched with XMLHttpRequest
JSON is shorter
JSON is quicker to read and write
JSON can use arrays

27) JavaScript / jQuery comparison pages


Pages covered
JavaScript / jQuery DOM Selectors
JavaScript / jQuery HTML Elements
JavaScript / jQuery CSS Styles
JavaScript / jQuery HTML DOM

Operations compared
find by id
find by tag name
find by class name
find by CSS selectors
set/get text
set/get HTML
hide/show elements
style elements
remove elements
get parent element

28) Graphics pages


Pages covered
JavaScript Graphics
HTML Canvas
[Link]
[Link]
Google Chart
[Link]
Graphics/topics introduced
Canvas

Scatter Plots
Line Graphs
Combined scatter + lines

[Link]

Bar
Horizontal Bar
Pie
Donut
Equation plots
Scatter
Line
Bubble
Multiple lines
3D charts
Statistical graphs
SVG maps

[Link]

Scatter
Line
Bar
Pie
Donut
Bubble
Area
Radar
Mixed

Google Chart

Scatter
Line
Bar/Column
Area
Pie
Donut
Org Chart
Map/Geo Chart
[Link]

How to use [Link]


Scatter Plot

Appendix A — Full
method/property inventories
from reference pages
String reference inventory
at() — Returns an indexed character from a string
charAt() — Returns the character at a specified index (position)
charCodeAt() — Returns the Unicode of the character at a specified index
codePointAt() — Returns the Unicode value at an index (position) in a string
concat() — Returns two or more joined strings
constructor — Returns the string's constructor function
endsWith() — Returns if a string ends with a specified value
fromCharCode() — Returns Unicode values as characters
includes() — Returns if a string contains a specified value
indexOf() — Returns the index (position) of the first occurrence of a value in a string
isWellFormed() — Returns true if a string is well formed
lastIndexOf() — Returns the index (position) of the last occurrence of a value in a string
length — Returns the length of a string
localeCompare() — Compares two strings in the current locale
match() — Searches a string for a value, or a regular expression, and returns the matches
matchAll() — Searches a string for a value, or a regular expression, and returns the matches
padEnd() — Pads a string at the end
padStart() — Pads a string from the start
prototype — Allows you to add properties and methods to an object
repeat() — Returns a new string with a number of copies of a string
replace() — Searches a string for a pattern, and returns a string where the first match is replaced
replaceAll() — Searches a string for a pattern and returns a new string where all matches are replaced
search() — Searches a string for a value, or regular expression, and returns the index (position) of the match
slice() — Extracts a part of a string and returns a new string
split() — Splits a string into an array of substrings
startsWith() — Checks whether a string begins with specified characters
substr() — Deprecated. Use substring() or slice() instead.
substring() — Extracts characters from a string, between two specified indices (positions)
toLocaleLowerCase() — Returns a string converted to lowercase letters, using the host's locale
toLocaleUpperCase() — Returns a string converted to uppercase letters, using the host's locale
toLowerCase() — Returns a string converted to lowercase letters
toString() — Returns a string or a string object as a string
toUpperCase() — Returns a string converted to uppercase letters
toWellFormed() — Returns a string where "lone surrogates" are replaced with
trim() — Returns a string with removed whitespaces
trimEnd() — Returns a string with removed whitespaces from the end
trimStart() — Returns a string with removed whitespaces from the start
valueOf() — Returns the primitive value of a string or a string object
anchor() — Displays a string as an anchor
big() — Displays a string using a big font
blink() — Displays a blinking string
bold() — Displays a string in bold
fixed() — Displays a string using a fixed-pitch font
fontcolor() — Displays a string using a specified color
fontsize() — Displays a string using a specified size
italics() — Displays a string in italic
link() — Displays a string as a hyperlink
small() — Displays a string using a small font
strike() — Displays a string with a strikethrough
sub() — Displays a string as subscript text
sup() — Displays a string as superscript text

Number reference inventory


constructor — Returns the function that created JavaScript's Number prototype
EPSILON — Returns the difference between 1 and the smallest number greater than 1
isFinite() — Checks whether a value is a finite number
isInteger() — Checks whether a value is an integer
isNaN() — Checks whether a value is [Link]
isSafeInteger() — Checks whether a value is a safe integer
MAX_SAFE_INTEGER — Returns the maximum safe integer in JavaScript.
MIN_SAFE_INTEGER — Returns the minimum safe integer in JavaScript
MAX_VALUE — Returns the largest number possible in JavaScript
MIN_VALUE — Returns the smallest number possible in JavaScript
NaN — Represents a "Not-a-Number" value
NEGATIVE_INFINITY — Represents negative infinity (returned on overflow)
POSITIVE_INFINITY — Represents infinity (returned on overflow)
parseFloat() — Parses a string an returns a number
parseInt() — Parses a string an returns a whole number
prototype — Allows you to add properties and methods to an object
toExponential(x) — Converts a number into an exponential notation
toFixed(x) — Formats a number with x numbers of digits after the decimal point
toLocaleString() — Converts a number into a string, based on the locale settings
toPrecision(x) — Formats a number to x length
toString() — Converts a number to a string
valueOf() — Returns the primitive value of a number

Date reference inventory


new Date() — Creates a new Date object
constructor — Creates a new Date object
constructor — Returns the function that created the Date prototype
getDate() — Returns the day of the month (from 1-31)
getDay() — Returns the day of the week (from 0-6)
getFullYear() — Returns the year
getHours() — Returns the hour (from 0-23)
getMilliseconds() — Returns the milliseconds (from 0-999)
getMinutes() — Returns the minutes (from 0-59)
getMonth() — Returns the month (from 0-11)
getSeconds() — Returns the seconds (from 0-59)
getTime() — Returns the number of milliseconds since midnight Jan 1 1970, and a specified date
getTimezoneOffset() — Returns the time difference between UTC time and local time, in minutes
getUTCDate() — Returns the day of the month, according to universal time (from 1-31)
getUTCDay() — Returns the day of the week, according to universal time (from 0-6)
getUTCFullYear() — Returns the year, according to universal time
getUTCHours() — Returns the hour, according to universal time (from 0-23)
getUTCMilliseconds() — Returns the milliseconds, according to universal time (from 0-999)
getUTCMinutes() — Returns the minutes, according to universal time (from 0-59)
getUTCMonth() — Returns the month, according to universal time (from 0-11)
getUTCSeconds() — Returns the seconds, according to universal time (from 0-59)
now() — Returns the number of milliseconds since midnight Jan 1, 1970
parse() — Parses a date string and returns the number of milliseconds since January 1, 1970
prototype — Allows you to add properties and methods to an object
setDate() — Sets the day of the month of a date object
setFullYear() — Sets the year of a date object
setHours() — Sets the hour of a date object
setMilliseconds() — Sets the milliseconds of a date object
setMinutes() — Set the minutes of a date object
setMonth() — Sets the month of a date object
setSeconds() — Sets the seconds of a date object
setTime() — Sets a date to a specified number of milliseconds after/before January 1, 1970
setUTCDate() — Sets the day of the month of a date object, according to universal time
setUTCFullYear() — Sets the year of a date object, according to universal time
setUTCHours() — Sets the hour of a date object, according to universal time
setUTCMilliseconds() — Sets the milliseconds of a date object, according to universal time
setUTCMinutes() — Set the minutes of a date object, according to universal time
setUTCMonth() — Sets the month of a date object, according to universal time
setUTCSeconds() — Set the seconds of a date object, according to universal time
toDateString() — Converts the date portion of a Date object into a readable string
toISOString() — Returns the date as a string, using the ISO standard
toJSON() — Returns the date as a string, formatted as a JSON date
toLocaleDateString() — Returns the date portion of a Date object as a string, using locale conventions
toLocaleTimeString() — Returns the time portion of a Date object as a string, using locale conventions
toLocaleString() — Converts a Date object to a string, using locale conventions
toString() — Converts a Date object to a string
toTimeString() — Converts the time portion of a Date object to a string
toUTCString() — Converts a Date object to a string, according to universal time
UTC() — Returns the number of milliseconds in a date since midnight of January 1, 1970, according to UTC time
valueOf() — Returns the primitive value of a Date object

Array reference inventory


new Array() — Creates a new Array
at() — Returns an indexed element of an array
concat() — Joins arrays and returns an array with the joined arrays
constructor — Returns the function that created the Array prototype
copyWithin() — Copies array elements within the array, to and from specified positions
entries() — Returns a key/value pair Array Iteration Object
every() — Checks if every element in an array pass a test
fill() — Fill the elements in an array with a static value
filter() — Creates a new array with every element in an array that pass a test
find() — Returns the value of the first element in an array that pass a test
findIndex() — Returns the index of the first element in an array that pass a test
findLast() — Returns the value of the last element in an array that pass a test
findLastIndex() — Returns the index of the last element in an array that pass a test
flat() — Concatenates sub-array elements
flatMap() — Maps all array elements and creates a new flat array
forEach() — Calls a function for each array element
from() — Creates an array from an object
includes() — Check if an array contains the specified element
indexOf() — Search the array for an element and returns its position
isArray() — Checks whether an object is an array
join() — Joins all elements of an array into a string
keys() — Returns a Array Iteration Object, containing the keys of the original array
lastIndexOf() — Search the array for an element, starting at the end, and returns its position
length — Sets or returns the number of elements in an array
map() — Creates a new array with the result of calling a function for each array element
of() — Creates an array from a number of arguments
pop() — Removes the last element of an array, and returns that element
prototype — Allows you to add properties and methods to an Array object
push() — Adds new elements to the end of an array, and returns the new length
reduce() — Reduce the values of an array to a single value (going left-to-right)
reduceRight() — Reduce the values of an array to a single value (going right-to-left)
reverse() — Reverses the order of the elements in an array
shift() — Removes the first element of an array, and returns that element
slice() — Selects a part of an array, and returns the new array
some() — Checks if any of the elements in an array pass a test
sort() — Sorts the elements of an array
splice() — Adds or Removes array elements
toReversed() — Reverses the order of array elements (to a new array)
toSorted() — Sorts the elements of an array (to a new array)
toSpliced() — Adds or Removes array elements (to a new array)
toString() — Converts an array to a string, and returns the result
unshift() — Adds new elements to the beginning of an array, and returns the new length
valueOf() — Returns the primitive value of an array
with() — Returns a new array with updated elements

Set reference inventory


new Set() — Creates a new set
add() — Adds a new element to a set
clear() — Removes all elements from a set
delete() — Removes an element from a set
difference() — Returns the difference between two sets
entries() — Returns an Iterator with the [value,value] pairs from a set
forEach() — Invokes a callback for each element in a set
has() — Returns true if a value exists
intersection() — Returns the intersection of two sets
isDisjointFrom() — Returns true if no elements in a set are elements in another set
isSubsetOf() — Returns true if a set is a subset of another set
isSupersetOf() — Returns true if a set is a superset of another set
keys() — Same as values()
symmetricDifference() — Returns the symmetric difference between two set
union() — Returns the union of two sets
values() — Returns an Iterator with the values in a set
size — Returns the number of elements in a Set

Map reference inventory


new Map() — Creates a new Map object
clear() — Removes all the elements from a Map
delete() — Removes a Map element specified by a key
entries() — Returns an iterator object with the [key, value] pairs in a Map
forEach() — Invokes a callback for each key/value pair in a Map
get() — Gets the value for a key in a Map
groupBy() — Groups object elements according to returned callback values
has() — Returns true if a key exists in a Map
keys() — Returns an iterator object with the keys in a Map
set() — Sets the value for a key in a Map
size — Returns the number of Map elements
values() — Returns an iterator object of the values in a Map

Math reference inventory


abs(x) — Returns the absolute value of x
acos(x) — Returns the arccosine of x, in radians
acosh(x) — Returns the hyperbolic arccosine of x
asin(x) — Returns the arcsine of x, in radians
asinh(x) — Returns the hyperbolic arcsine of x
atan(x) — Returns the arctangent of x as a numeric value between -PI/2 and PI/2 radians
atan2(y, x) — Returns the arctangent of the quotient of its arguments
atanh(x) — Returns the hyperbolic arctangent of x
cbrt(x) — Returns the cubic root of x
ceil(x) — Returns x, rounded upwards to the nearest integer
clz32(x) — Returns the number of leading zeros in a 32-bit binary representation of x
cos(x) — Returns the cosine of x (x is in radians)
cosh(x) — Returns the hyperbolic cosine of x
E — Returns Euler's number (approx. 2.718)
exp(x) — Returns the value of Ex
expm1(x) — Returns the value of Ex minus 1
f16round(x) — Returns x, rounded downwards to the nearest integer
floor(x) — Returns x, rounded downwards to the nearest integer
fround(x) — Returns the nearest (32-bit single precision) float representation of a number
LN2 — Returns the natural logarithm of 2 (approx. 0.693)
LN10 — Returns the natural logarithm of 10 (approx. 2.302)
log(x) — Returns the natural logarithmof x
log10(x) — Returns the base-10 logarithm of x
LOG10E — Returns the base-10 logarithm of E (approx. 0.434)
log1p(x) — Returns the natural logarithm of 1 + x
log2(x) — Returns the base-2 logarithm of x
LOG2E — Returns the base-2 logarithm of E (approx. 1.442)
max(x1,x2,..) — Returns the number with the highest value
min(x1,x2,..) — Returns the number with the lowest value
PI — Returns PI (approx. 3.14)
pow(x, y) — Returns the value of x to the power of y
random() — Returns a random number between 0 and 1
round(x) — Rounds x to the nearest integer
sign(x) — Returns the sign of a number (checks whether it is positive, negative or zero)
sin(x) — Returns the sine of x (x is in radians)
sinh(x) — Returns the hyperbolic sine of x
sqrt(x) — Returns the square root of x
SQRT1_2 — Returns the square root of 1/2 (approx. 0.707)
SQRT2 — Returns the square root of 2 (approx. 1.414)
tan(x) — Returns the tangent of an angle
tanh(x) — Returns the hyperbolic tangent of a number
trunc(x) — Returns the integer part of a number (x)

Temporal reference inventory


[Link] — Length of time (e.g days, hours, minutes)
[Link] — The current time
[Link] — A fixed point in time, independent of time zone
[Link] — Date and time in a specific time zone
[Link]() — Calendar date only (2026-05-17)
[Link]() — Time of day only (14:30:00)
[Link]() — Full date and time (2026-05-17 14:30:00)
[Link]() — Year and month only (2026-05)
[Link]() — Month and day only (05-01)
compare() — Comparing two durations (returning -1, 0, or 1)
from() — Returns a new duration from an object or an ISO string
with() — Returns a new duration with specified field(s) modified
abs() — Returns a new duration with the absolute value of this duration
add() — Returns a new duration with a duration added to this duration
negated() — Returns a new duration with this duration negated
round() — Returns a new duration with this duration rounded
subtract() — Returns a new duration with a duration subtracted from this duration
total() — Returns a number representing the duration in a given unit
toJSON() — Returns an RFC 9557 format string for JSON serialization
toLocaleString() — Returns a language-sensitive representation of the time
toString() — Returns an RFC 9557 format string representation
valueOf() — Throws a TypeError (prevents temporals from being converted to primitives)
from() — Returns a new Instant object from another object or a string
fromEpochMilliseconds() — Returns a new Instant object from a number of milliseconds
fromEpochNanoseconds() — Returns a new Instant object from a number of nanoseconds
add() — Returns a new Instant with a duration added
subtract() — Returns a new Instant with a duration subtracted
compare() — Returns -1, 0, or 1 from comparing two dates
equals() — Returns true if two Instant objects are identical
since() — Returns the difference since another date
until() — Returns the difference until another date
toJSON() — Returns an RFC 9557 format string for JSON serialization
toLocaleString() — Returns a language-sensitive representation of the date
toString() — Returns an RFC 9557 format string representation
valueOf() — Throws a TypeError (prevents temporals from being converted to primitives)
add() — Returns a new PlainDate with a duration added
subtract() — Returns a new PlainDate with a duration subtracted
toJSON() — Returns an RFC 9557 format string for JSON serialization
toLocaleString() — Returns a language-sensitive representation of the date
toString() — Returns an RFC 9557 format string representation
valueOf() — Throws a TypeError (should not be converted to primitives)

Error reference inventory


name — Sets or returns an error name
message — Sets or returns an error message (a string)

Typed array reference inventory


Int8Array — -128 / 127
Uint8Array — 0 / 255
Uint8ClampedArray — 0 / 255
Int16Array — -32768 / 32767
Uint16Array — 0 / 65535
Int32Array — -231 / 231 - 1
Uint32Array — 0 / 232 - 1
BigInt64Array — -263 / 263 - 1
BigUint64Array — 0 / 264 - 1
Float16Array — -65504 / 65504
Float32Array — -3.4e38 / 3.4e38
Float64Array — -1.8e308 / 1.8e308
at() — Returns one indexed element from a typed array
byteLength — Returns the length (in bytes) of a typed array.
byteOffset — Returns the offset (in bytes) of a typed array from the start of its ArrayBuffer
BYTES_PER_ ELEMENT — Returns the number of bytes used to store one element in a typed array
copyWithin() — Copies array elements to another position in the array
entries() — Returns an iterator object with the key/value pairs from the array
every() — Executes a function for each typed array element
fill() — Fill all array elements with a value
filter() — Returns a new array filled with elements that pass a test
find() — Returns the first element that satisfies a condition
findIndex() — Returns the index of the first element that satisfies a condition
findLast() — Returns the last element that satisfies a condition
findLastIndex() — Returns the index of the last element that satisfies a condition
forEach() — Executes a function for each typed array element
from() — Returns a typed array from any object with a length property
includes() — Returns true if an array includes a specified value
indexOf() — Returns the first index (position) of a specified value
join() — Returns the elements of an array as a string
keys() — Returns the keys of a typed array
lastIndexOf() — Returns the last index (position) of a specified value
length — Returns the lenth of the typed array
map() — Returns a new array from calling a function for every array element
name — Returns the name of the typed array
of() — Returns a new typed array from an existing array
reduce() — Reduce the values of an array to a single value
reduceRight() — Reduce the values of an array to a single value (right-to-left)
reverse() — Reverses a typed array in place
set() — Stores values in a typed array from another array
slice() — Reurns a new typed array sliced out of a typed array
some() — Reurns true if one element satisfies a condition
sort() — Sorts an array in place
subarray() — Returns a subarray in the same memory space
toLocaleString() — Returns all elements converted with their toLocaleString methods
toReversed() — Reverses an array into a new array.
toSorted() — Sorts an array into a new array.
toString() — Returns a string of all typed array elements
values() — Returns an iterator object with the values of an typed array
with() — Returns a new typed array with an updated array element

Appendix B — Coverage map


of every page in the uploaded
file
Basics and core syntax
1. JavaScript Introduction
2. JavaScript Where To
3. JavaScript Output
4. JavaScript Syntax
5. JavaScript Statements
6. JavaScript Comments
7. JavaScript Variables
8. JavaScript Let
9. JavaScript Const
10. JavaScript Datatypes
11. JavaScript Operators
12. JavaScript Arithmetic
13. JavaScript Assignment
14. JavaScript Comparison
15. JavaScript Conditionals
16. JavaScript if
17. JavaScript else
18. The Conditional (Ternary) Operator
19. JavaScript Switch Statement
20. JavaScript Booleans
21. JavaScript Logical Operators
22. JavaScript Loops
23. JavaScript For Loop
24. JavaScript While Loops
25. JavaScript Break
26. JavaScript Continue
27. JavaScript Control Flow
Strings, numbers, functions, objects, scope, dates, Temporal
1. JavaScript Strings
2. JavaScript String Templates
3. JavaScript String Methods
4. JavaScript String Search
5. JavaScript String Reference
6. JavaScript Numbers
7. JavaScript Number Methods
8. JavaScript Number Properties
9. JavaScript Number Reference
10. JavaScript Bitwise Operations
11. JavaScript BigInt
12. JavaScript Functions
13. JavaScript Functions
14. Invoking JavaScript Functions
15. JavaScript Function Parameters
16. JavaScript Function Return
17. JavaScript Function Arguments
18. JavaScript Function Expressions
19. JavaScript Arrow Functions
20. JavaScript Objects
21. JavaScript Objects
22. JavaScript Object Properties
23. JavaScript Object Methods
24. JavaScript this Keyword
25. JavaScript Display Objects
26. JavaScript Object Constructors
27. JavaScript Scope
28. JavaScript Code Blocks
29. JavaScript Hoisting
30. JavaScript Use Strict
31. JavaScript Dates
32. JavaScript Date Formats
33. JavaScript Get Date Methods
34. JavaScript Set Date Methods
35. JavaScript Date Reference
36. JavaScript Temporal
37. JavaScript Temporal
38. JavaScript Temporal vs Date
39. JavaScript Temporal Duration
40. JavaScript Temporal Now
41. JavaScript Temporal Instant
42. JavaScript Temporal PlainDate
43. JavaScript Temporal PlainTime
44. JS Temporal PlainDateTime
45. JS Temporal ZonedDateTime
46. JS Temporal Date Arithmetic
47. Migrate from Date to Temporal
48. JavaScript Format Temporal Dates
49. JS Temporal Reference

Arrays, sets, maps, loops, iterables, math, regex, types,


errors, style
1. JavaScript Arrays
2. JavaScript Array Methods
3. JavaScript Array Search
4. JavaScript Array Sort
5. JavaScript Array Iterations
6. JavaScript Array Reference
7. JavaScript Array Const
8. JavaScript Sets
9. JavaScript Set Methods
10. JavaScript Set Logic
11. JavaScript WeakSet
12. JavaScript Set Reference
13. JavaScript Maps
14. JavaScript Map Methods
15. JavaScript WeakMap
16. JavaScript Map Reference
17. JavaScript Loops
18. JavaScript Iterables
19. JavaScript Iterators
20. JavaScript Generators
21. JavaScript Math Object
22. JavaScript Math Reference
23. JavaScript Random
24. JavaScript RegExp
25. JavaScript RegExp Flags
26. RegExp Character Classes
27. RegExp Meta Characters
28. Regular Expression Assertions
29. RegExp Quantifiers
30. JavaScript RegExp Patterns
31. JavaScript RegExp Objects
32. RegExp Methods
33. JavaScript Destructuring
34. JavaScript Data Types
35. JavaScript Primitives
36. JavaScript Built-In Objects
37. JavaScript typeof
38. JavaScript toString()
39. JavaScript Type Conversion
40. JavaScript Errors
41. JavaScript Silent Errors
42. JavaScript Error Statements
43. JavaScript Error Reference
44. JavaScript Debugging
45. JavaScript Debugging Console
46. JavaScript Debugging Breakpoints
47. JavaScript Debugging Errors
48. JavaScript Debugging Async
49. JavaScript Style Guide
50. JavaScript Best Practices
51. JavaScript Common Mistakes
52. JavaScript Performance
53. JavaScript Reserved Words
54. JavaScript Operator Precedence

ECMAScript versions, history, browser notes


1. ECMAScript 2026
2. ECMAScript 2025
3. ECMAScript 2024
4. ECMAScript 2023
5. ECMAScript 2022
6. ECMAScript 2021
7. ECMAScript 2020
8. ECMAScript 2019
9. ECMAScript 2018
10. ECMAScript 2017
11. ECMAScript 2016
12. JavaScript Versions
13. Javascript 2015 (ES6)
14. JavaScript 2009 (ES5)
15. JavaScript 1999 (ES3)
16. Internet Explorer Retirement
17. JavaScript History

HTML DOM, events, form validation, mini-projects


1. The HTML DOM
2. HTML DOM API
3. Selecting DOM Elements
4. HTML DOM - Changing HTML
5. HTML DOM - Changing CSS
6. HTML Form Validation
7. HTML DOM Animation
8. HTML DOM Document
9. JavaScript Events
10. JavaScript Mouse Events
11. JavaScript Keyboard Events
12. JavaScript Load Events
13. JavaScript Timing Events
14. JavaScript Event Management
15. JavaScript HTML DOM Events
16. JavaScript HTML DOM EventListener
17. Project - localStorage Counter
18. Project - Event Listener
19. Project - To-Do List
20. Project - Modal Popup
21. Project - Form Validation

Advanced functions, objects, classes


1. JavaScript Advanced Functions
2. JavaScript Function Definitions
3. JavaScript Callbacks
4. The JavaScript this Keyword
5. JavaScript Function call()
6. JavaScript Function apply()
7. JavaScript Function bind()
8. Self-Invoking Functions
9. JavaScript Closures
10. JavaScript Objects - Advanced
11. JavaScript Object Definitions
12. this in JavaScript Objects
13. JavaScript Object Iterations
14. JavaScript Object Accessors
15. JavaScript Object Management
16. JavaScript Object Protection
17. JavaScript Object Prototypes
18. JavaScript Classes
19. JavaScript Class Inheritance
20. JavaScript Static Methods
Async JavaScript, modules, metaprogramming, typed arrays
1. Asynchronous JavaScript
2. Asynchronous Programming
3. JavaScript Timeouts
4. JavaScript Callbacks
5. JavaScript Promises
6. JavaScript async and await
7. JavaScript fetch API
8. Debugging Async JavaScript
9. JavaScript Modules
10. JavaScript Modules Export
11. JavaScript Modules Import
12. JS Module Namespace
13. JavaScript Dynamic Modules
14. JavaScript Meta Programming
15. JavaScript Reflect
16. JavaScript Proxy
17. JavaScript Typed Arrays
18. Typed Array Methods
19. Typed Array Reference
20. JavaScript ArrayBuffer
21. JavaScript DataView
22. JavaScript Atomics

DOM deep dive, BOM, web APIs, AJAX, JSON


1. JavaScript HTML DOM Navigation
2. JavaScript HTML DOM Elements (Nodes)
3. JavaScript HTML DOM Collections
4. JavaScript HTML DOM Node Lists
5. JavaScript Window - The Browser Object Model
6. JavaScript Window Screen
7. JavaScript Window Location
8. JavaScript Window History
9. JavaScript Window Navigator
10. JavaScript Popup Boxes
11. JavaScript Timing Events
12. JavaScript Cookies
13. Web APIs - Introduction
14. JavaScript Fetch API
15. Web Geolocation API
16. Web History API
17. Pointer Events API
18. Web Storage API
19. JavaScript Validation API
20. Web Workers API
21. AJAX Introduction
22. AJAX - The XMLHttpRequest Object
23. AJAX - XMLHttpRequest
24. AJAX - Server Response
25. AJAX XML Example
26. AJAX PHP Example
27. AJAX ASP Example
28. AJAX Database Example
29. XML Applications
30. AJAX Examples
31. JavaScript JSON
32. JSON Syntax
33. JSON vs XML
34. JSON Data Types
35. [Link]()
36. [Link]()
37. JSON Object Literals
38. JSON Array Literals
39. JSON Server
40. JSON PHP
41. JSON HTML
42. JSONP

jQuery comparisons and graphics


1. JavaScript / jQuery DOM Selectors
2. JavaScript / jQuery HTML Elements
3. JavaScript / jQuery CSS Styles
4. JavaScript / jQuery HTML DOM
5. JavaScript Graphics
6. HTML Canvas
7. [Link]
8. [Link]
9. Google Chart
10. [Link]

You might also like