Book Description
JavaScript is a programming language that conforms to the ECMAScript specification. It is an unofficial and free JavaScript ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow.
This open book is licensed under a Creative Commons License (CC BY-SA). You can download Learning JavaScript ebook for free in PDF format (4.3 MB).
Table of Contents
Chapter 1
Getting started with JavaScript
Chapter 2
.postMessage() and MessageEvent
Chapter 3
AJAX
Chapter 4
Anti-patterns
Chapter 5
Arithmetic (Math)
Chapter 6
Arrays
Chapter 7
Arrow Functions
Chapter 8
Async functions (async/await)
Chapter 9
Async Iterators
Chapter 10
Automatic Semicolon Insertion - ASI
Chapter 11
Battery Status API
Chapter 12
Behavioral Design Patterns
Chapter 13
Binary Data
Chapter 14
Bitwise operators
Chapter 15
Bitwise Operators - Real World Examples (snippets)
Chapter 16
BOM (Browser Object Model)
Chapter 17
Built-in Constants
Chapter 18
Callbacks
Chapter 19
Classes
Chapter 20
Comments
Chapter 21
Comparison Operations
Chapter 22
Conditions
Chapter 23
Console
Chapter 24
Constructor functions
Chapter 25
Context (this)
Chapter 26
Cookies
Chapter 27
Creational Design Patterns
Chapter 28
Custom Elements
Chapter 29
Data attributes
Chapter 30
Data Manipulation
Chapter 31
Datatypes in Javascript
Chapter 32
Date
Chapter 33
Date Comparison
Chapter 34
Debugging
Chapter 35
Declarations and Assignments
Chapter 36
Destructuring assignment
Chapter 37
Detecting browser
Chapter 38
Enumerations
Chapter 39
Error Handling
Chapter 40
Escape Sequences
Chapter 41
Evaluating JavaScript
Chapter 42
Events
Chapter 43
execCommand and contenteditable
Chapter 44
Fetch
Chapter 45
File API, Blobs and FileReaders
Chapter 46
Fluent API
Chapter 47
Functional JavaScript
Chapter 48
Functions
Chapter 49
Generators
Chapter 50
Geolocation
Chapter 51
Global error handling in browsers
Chapter 52
History
Chapter 53
How to make iterator usable inside async callback function
Chapter 54
IndexedDB
Chapter 55
Inheritance
Chapter 56
Intervals and Timeouts
Chapter 57
JavaScript Variables
Chapter 58
JSON
Chapter 59
Linters - Ensuring code quality
Chapter 60
Localization
Chapter 61
Loops
Chapter 62
Map
Chapter 63
Memory efficiency
Chapter 64
Method Chaining
Chapter 65
Modals - Prompts
Chapter 66
Modularization Techniques
Chapter 67
Modules
Chapter 68
Namespacing
Chapter 69
Navigator Object
Chapter 70
Notifications API
Chapter 71
Objects
Chapter 72
Performance Tips
Chapter 73
Promises
Chapter 74
Prototypes, objects
Chapter 75
Proxy
Chapter 76
Regular expressions
Chapter 77
requestAnimationFrame
Chapter 78
Reserved Keywords
Chapter 79
Same Origin Policy & Cross-Origin Communication
Chapter 80
Scope
Chapter 81
Screen
Chapter 82
Security issues
Chapter 83
Selection API
Chapter 84
Server-sent events
Chapter 85
Set
Chapter 86
Setters and Getters
Chapter 87
Strict mode
Chapter 88
Strings
Chapter 89
Symbols
Chapter 90
Tail Call Optimization
Chapter 91
Template Literals
Chapter 92
The Event Loop
Chapter 93
Tilde ~
Chapter 94
Timestamps
Chapter 95
Transpiling
Chapter 96
Unary Operators
Chapter 97
Unit Testing Javascript
Chapter 98
Using javascript to get/set CSS custom variables
Chapter 99
Variable coercion/conversion
Chapter 100
Vibration API
Chapter 101
WeakMap
Chapter 102
WeakSet
Chapter 103
Web Cryptography API
Chapter 104
Web Storage
Chapter 105
WebSockets
Chapter 106
Workers