📙JavaScript: The Definitive Guide
resource ⟩ JavaScript: The Definitive Guide
author: David Flanagan
year: 2020
Ch 3:Types, Values, Variables
3.10 Variable Declaration & Assignment
3.10.2 Variable Declarations with var
3.10.3 Destructuring Assignment
Ch. 4:Expressions & Operators
4.2 Object / Array Initializers (object literal / array literal)
4.4 Property Access Expressions (
a.b
/a[b]
)Conditional Property Access (optional chaining ?.)
4.5 Invocation Expressions
Conditional Invocation (optional invocation ?.())
4.6 Object Creation Expressions (new)
4.7 Operator Overview
4.7. 1 Number of Operands (arity)
terms for operators: lval, unary, binary ...
4.7.2 Operand and Result Type
auto-convert
truthy / falsy
4.7.3 Operator Side Effects
4.7.4 Operator Precedence
4.7.5 Operator Associativity
4.7.6 Order of Evaluation
4.8.1 The + Operator (add/concate +)
4.8.3 Bitwise Operators
4.9.2 Comparison Operators
4.9.3 `in` operator
4.9.4 `instanceof` operator
4.10 Logical Expressions
4.10.1 Logical And (&&)
4.10.2 Logical OR (||)
4.10.3 Logical NOT (!)
4.11.1 Assignment with Operation
4.12 Evaluation Expressions
4.12.1 eval()
4.12.2 Global eval()
direct eval
4.12.3 Strict eval()
4.13 Miscellaneous Operators
4.13.2 First-Defined (??) (nullish-coalescing)
4.13.3 The typeof Operator
4.13.4 The delete Operator
4.13.5 The await Operator
4.13.6 The void Operator
4.13.7 The comma Operator (,)
Ch. 5:Statements
5.1 Expression Statements (expression)
5.2 Compound and Empty Statements (block, empty statement)
5.6 Miscellaneous Statements
5.6.1 with
5.6.2 debugger
5.6.3 “use strict”
Ch. 6:Objects
6.1 Introduction to Objects
property attriibutes (attribute)
6.2 Creating Objects
6.2.2 Creating Objects with new
6.2.4 Object.create()
6.3 Querying & Setting Properties
6.3.1 Objects As Associative Arrays
6.3.2 Inheritance
6.3.3 Property Access Errors
6.4 Deleting Properties
6.9 Object Methods (converting objects)
6.10 Extended Object Literal Syntax
Last updated