๐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