(Ad, please don’t block.)
-
--x
, #1
-
x--
, #1
-
-x
, #1
-
,
(comma operator), #1
-
!x
, #1
-
c ? t : e
, #1
-
obj?.prop
, #1
-
.__proto__
, #1
-
x - y
, #1
-
x ??= y
, #1
-
x ?? d
, #1
-
x ** y
, #1
-
x * y
, #1
-
x / y
, #1
-
x && y
, #1
-
x & y
, #1
-
x ٪ y
, #1
-
x ^ y
, #1
-
x + y
, #1
-
x << y
, #1
-
x === y
, #1
-
x >>> y
, #1
-
x >> y
, #1
-
x ¦¦ y
, #1
-
x ¦ y
, #1
-
++x
, #1
-
x++
, #1
-
+x
, #1
-
=
, #1
-
~x
, #1
-
accessor (object literal), #1
-
addition, #1
-
AggregateError
, #1
-
AMD module, #1
-
anonymous function expression, #1
-
argument, #1
-
argument vs. parameter, #1
-
Array
, #1
-
Array hole, #1
-
Array index, #1
-
Array literal, #1
-
Array-destructuring, #1
-
Array-like object, #1
-
Array, dense, #1
-
Array, multidimensional, #1
-
new Array()
, #1
-
Array, sparse, #1
-
Array.from()
, #1
-
Array.of()
, #1
-
Array.prototype.at()
, #1
-
Array.prototype.concat()
, #1
-
Array.prototype.copyWithin()
, #1
-
Array.prototype.entries()
, #1
-
Array.prototype.every()
, #1
-
Array.prototype.fill()
, #1
-
Array.prototype.filter()
, #1
-
Array.prototype.find()
, #1
-
Array.prototype.findIndex()
, #1
-
Array.prototype.findLast()
, #1
-
Array.prototype.findLastIndex()
, #1
-
Array.prototype.flat()
, #1
-
Array.prototype.flatMap()
, #1
-
Array.prototype.forEach()
, #1
-
Array.prototype.includes()
, #1
-
Array.prototype.indexOf()
, #1
-
Array.prototype.join()
, #1
-
Array.prototype.keys()
, #1
-
Array.prototype.lastIndexOf()
, #1
-
Array.prototype.map()
, #1
-
Array.prototype.pop()
, #1
-
Array.prototype.push()
, #1
-
Array.prototype.reduce()
, #1
-
Array.prototype.reduceRight()
, #1
-
Array.prototype.reverse()
, #1
-
Array.prototype.shift()
, #1
-
Array.prototype.slice()
, #1
-
Array.prototype.some()
, #1
-
Array.prototype.sort()
, #1
-
Array.prototype.splice()
, #1
-
Array.prototype.toLocaleString()
, #1
-
Array.prototype.toReversed()
, #1
-
Array.prototype.toSorted()
, #1
-
Array.prototype.toSpliced()
, #1
-
Array.prototype.toString()
, #1
-
Array.prototype.unshift()
, #1
-
Array.prototype.values()
, #1
-
Array.prototype.with()
, #1
-
ArrayBuffer
, #1
-
new ArrayBuffer()
, #1
-
ArrayBuffer.isView()
, #1
-
ArrayBuffer.prototype.byteLength
, #1
-
ArrayBuffer.prototype.maxByteLength
, #1
-
ArrayBuffer.prototype.resizable
, #1
-
ArrayBuffer.prototype.resize()
, #1
-
ArrayBuffer.prototype.slice()
, #1
-
Arrays, fixed-layout, #1
-
Arrays, sequence, #1
-
arrow function, #1
-
ASCII escape, #1
-
ASI (automatic semicolon insertion), #1
-
assert
(module), #1
-
assert.deepEqual()
, #1
-
assert.equal()
, #1
-
assert.fail()
, #1
-
assert.notDeepEqual()
, #1
-
assert.notEqual()
, #1
-
assert.throws()
, #1
-
assertion, #1
-
assignment operator, #1
-
async
, #1
-
async function, #1
-
async function*
, #1
-
async-await
, #1
-
asynchronous generator, #1
-
asynchronous iterable, #1
-
asynchronous iteration, #1
-
asynchronous iterator, #1
-
asynchronous programming, #1
-
attribute of a property, #1
-
automatic semicolon insertion (ASI), #1
-
await
(async function), #1
-
await
(asynchronous generator), #1
-
base class, #1
-
big endian, #1
-
bigint, #1
-
BigInt64Array
, #1
-
BigUint64Array
, #1
-
binary integer literal, #1
-
binding (variable), #1
-
bitwise And, #1
-
bitwise Not, #1
-
bitwise Or, #1
-
bitwise Xor, #1
-
boolean, #1
-
Boolean()
, #1
-
bound variable, #1
-
break
, #1
-
bundler, #1
-
bundling, #1
-
call stack, #1
-
callback (asynchronous pattern), #1
-
callback function, #1
-
camel case, #1, #2
-
case, camel, #1
-
case, dash, #1
-
case, kebab, #1
-
case, snake, #1
-
case, underscore, #1
-
catch
, #1
-
class, #1, #2
-
class declaration, #1
-
class definition, #1
-
class expression, #1
-
class, base, #1
-
class, derived, #1
-
class, mixin, #1
-
classes, extending, #1
-
closure, #1
-
code point, #1
-
code unit, #1
-
coercion, #1
-
combinator function, Promise, #1
-
comma operator, #1
-
CommonJS module, #1
-
comparing by identity, #1
-
comparing by value, #1
-
computed property key, #1
-
concatenating strings, #1
-
conditional operator, #1
-
console, #1
-
console.error()
, #1
-
console.log()
, #1
-
const
, #1
-
constant, #1
-
constructor function (role of an ordinary function), #1
-
continue
, #1
-
Converting to [type], #1
-
Coordinated Universal Time (UTC), #1
-
copy object deeply, #1
-
copy object shallowly, #1
-
dash case, #1, #2
-
DataView
, #1
-
new DataView()
, #1
-
DataView.prototype.buffer
, #1
-
DataView.prototype.byteLength
, #1
-
DataView.prototype.byteOffset
, #1
-
DataView.prototype.get()
, #1
-
DataView.prototype.set()
, #1
-
date, #1
-
date time format, #1
-
decimal floating point literal, #1
-
decimal integer literal, #1
-
decrementation operator (prefix), #1
-
decrementation operator (suffix), #1
-
deep copy of an object, #1
-
default export, #1
-
default value (destructuring), #1
-
default value (parameter), #1
-
default value operator (
??
), #1
-
delete
, #1
-
deleting a property, #1
-
dense Array, #1
-
derived class, #1
-
descriptor of a property, #1
-
destructive operation, #1
-
destructuring, #1
-
destructuring an Array, #1
-
destructuring an object, #1
-
dictionary object, #1
-
direct method call, #1
-
dispatched method call, #1
-
divided by operator, #1
-
division, #1
-
do-while
, #1
-
dynamic imports, #1
-
dynamic
this
, #1
-
dynamic vs. static, #1
-
early activation, #1
-
Ecma, #1
-
ECMA-262, #1
-
ECMAScript, #1
-
ECMAScript module, #1
-
ECMAScript proposal, #1
-
Eich, Brendan, #1
-
endianness (Typed Arrays), #1
-
enumerability, #1
-
enumerable (property attribute), #1
-
equality operator, #1
-
ES module, #1
-
escape, ASCII, #1
-
escape, Unicode code point, #1
-
escape, Unicode code unit, #1
-
escaping HTML, #1
-
eval()
, #1
-
evaluating an expression, #1
-
event (asynchronous pattern), #1
-
event loop, #1
-
exception, #1
-
exercises, getting started with, #1
-
exponentiation, #1
-
export
, #1
-
export default
, #1
-
export, default, #1
-
export, named, #1
-
expression, #1
-
extending classes, #1
-
extends
, #1
-
external iteration, #1
-
extracting a method, #1
-
false
, #1
-
falsiness, #1
-
falsy, #1
-
finally
, #1
-
fixed-layout Arrays, #1
-
fixed-layout object, #1
-
flags (regular expression), #1
-
Float32Array
, #1
-
Float64Array
, #1
-
floating point literal, #1
-
for
, #1
-
for-await-of
, #1
-
for-in
, #1
-
for-of
, #1
-
free variable, #1
-
fulfilled (Promise state), #1
-
function declaration, #1
-
function expression, anonymous, #1
-
function expression, named, #1
-
function, arrow, #1
-
function, ordinary, #1
-
function, roles of an ordinary, #1
-
function, specialized, #1
-
function*
, #1
-
garbage collection, #1
-
generator, asynchronous, #1
-
generator, synchronous, #1
-
getter (object literal), #1
-
global
, #1
-
global object, #1
-
global scope, #1
-
global variable, #1
-
globalThis
, #1
-
GMT (Greenwich Mean Time), #1
-
grapheme cluster, #1
-
Greenwich Mean Time (GMT), #1
-
heap, #1
-
hexadecimal integer literal, #1
-
hoisting, #1
-
hole in an Array, #1
-
identifier, #1
-
identity of an object, #1
-
if
, #1
-
IIFE (immediately invoked function expression), #1
-
immediately invoked function expression (IIFE), #1
-
import
, #1
-
import, named, #1
-
import, namespace, #1
-
import.meta
, #1
-
import.meta.url
, #1
-
import()
, #1
-
imports, dynamic, #1
-
in
, #1
-
incrementation operator (prefix), #1
-
incrementation operator (suffix), #1
-
index of an Array, #1
-
Infinity
, #1
-
inheritance, multiple, #1
-
inheritance, single, #1
-
instanceof
, #1, #2
-
Int8Array
, #1
-
Int16Array
, #1
-
Int32Array
, #1
-
integer numbers, #1
-
integer, safe, #1
-
internal iteration, #1
-
iterable (asynchronous), #1
-
iterable (synchronous), #1
-
iteration, asynchronous, #1
-
iteration, external, #1
-
iteration, internal, #1
-
iteration, synchronous, #1
-
iterator (asynchronous), #1
-
iterator (synchronous), #1
-
JSON (data format), #1
-
JSON
(namespace object), #1
-
kebab case, #1, #2
-
keyword, #1
-
label, #1
-
leading surrogate, #1
-
left shift operator, #1
-
let
, #1
-
lexical
this
, #1
-
listing properties, #1
-
little endian, #1
-
logical And, #1
-
logical Not, #1
-
logical Or, #1
-
lone surrogate, #1
-
Map
, #1
-
Map vs. object, #1
-
new Map()
, #1
-
Map.groupBy()
, #1
-
Map.prototype.clear()
, #1
-
Map.prototype.delete()
, #1
-
Map.prototype.entries()
, #1
-
Map.prototype.forEach()
, #1
-
Map.prototype.get()
, #1
-
Map.prototype.has()
, #1
-
Map.prototype.keys()
, #1
-
Map.prototype.set()
, #1
-
Map.prototype.size
, #1
-
Map.prototype.values()
, #1
-
Map.prototype[Symbol.iterator]()
, #1
-
Math
(namespace object), #1
-
method, #1
-
method (object literal), #1
-
method (role of an ordinary function), #1
-
method call, direct, #1
-
method call, dispatched, #1
-
method, extracting a, #1
-
minification, #1
-
minifier, #1
-
minus operator (binary), #1
-
minus operator (unary), #1
-
mixin class, #1
-
module specifier, #1
-
module, AMD, #1
-
module, CommonJS, #1
-
multidimensional Array, #1
-
multiple inheritance, #1
-
multiple return values, #1
-
multiplication, #1
-
named export, #1
-
named function expression, #1
-
named import, #1
-
named parameter, #1
-
namespace import, #1
-
NaN
, #1
-
node_modules
, #1
-
non-destructive operation, #1
-
npm, #1
-
npm package, #1
-
null
, #1
-
nullish coalescing assignment operator (
??=
), #1
-
nullish coalescing operator (
??
), #1
-
number, #1
-
Number.EPSILON()
, #1
-
Number.isFinite()
, #1
-
Number.isInteger()
, #1
-
Number.isNaN()
, #1
-
Number.isSafeInteger()
, #1
-
Number.MAX_SAFE_INTEGER()
, #1
-
Number.MAX_VALUE()
, #1
-
Number.MIN_SAFE_INTEGER()
, #1
-
Number.MIN_VALUE()
, #1
-
Number.NaN()
, #1
-
Number.NEGATIVE_INFINITY()
, #1
-
Number.parseFloat()
, #1
-
Number.parseInt()
, #1
-
Number.POSITIVE_INFINITY()
, #1
-
Number.prototype.toExponential()
, #1
-
Number.prototype.toFixed()
, #1
-
Number.prototype.toPrecision()
, #1
-
Number.prototype.toString()
, #1
-
Number()
, #1
-
object, #1
-
object literal, #1
-
object vs. Map, #1
-
object vs. primitive value, #1
-
object-destructuring, #1
-
object, copy deeply, #1
-
object, copy shallowly, #1
-
object, dictionary, #1
-
object, fixed-layout, #1
-
object, identity of an, #1
-
Object.assign()
, #1
-
Object.create()
, #1
-
Object.defineProperties()
, #1
-
Object.defineProperty()
, #1
-
Object.entries()
, #1
-
Object.freeze()
, #1
-
Object.fromEntries()
, #1
-
Object.getOwnPropertyDescriptor()
, #1
-
Object.getOwnPropertyDescriptors()
, #1
-
Object.getOwnPropertyNames()
, #1
-
Object.getOwnPropertySymbols()
, #1
-
Object.getPrototypeOf()
, #1
-
Object.groupBy()
, #1
-
Object.hasOwn()
, #1
-
Object.is()
, #1, #2
-
Object.isExtensible()
, #1
-
Object.isFrozen()
, #1
-
Object.isSealed()
, #1
-
Object.keys()
, #1
-
Object.preventExtensions()
, #1
-
Object.prototype
methods, #1
-
Object.prototype.__proto__
, #1
-
Object.prototype.hasOwnProperty()
, #1
-
Object.prototype.isPrototypeOf()
, #1
-
Object.prototype.propertyIsEnumerable()
, #1
-
Object.prototype.toLocaleString()
, #1
-
Object.prototype.toString()
, #1
-
Object.prototype.valueOf()
, #1
-
Object.seal()
, #1
-
Object.setPrototypeOf()
, #1
-
Object.values()
, #1
-
Object()
, #1
-
octal integer literal, #1
-
ones’ complement, #1
-
operator, assignment, #1
-
operator, comma, #1
-
operator, default value (
??
), #1
-
operator, equality, #1
-
operator, nullish coalescing (
??
), #1
-
operator, nullish coalescing assignment (
??=
), #1
-
operator,
void
, #1
-
optional chaining (
?.
), #1
-
ordinary function, #1
-
ordinary function, roles of an, #1
-
overriding a property, #1
-
package, npm, #1
-
package.json
, #1
-
parameter, #1
-
parameter default value, #1
-
parameter vs. argument, #1
-
passing by identity, #1
-
passing by value, #1
-
pattern (regular expression), #1
-
pending (Promise state), #1
-
plus operator (binary), #1
-
plus operator (unary), #1
-
polyfill, #1
-
polyfill, speculative, #1
-
ponyfill, #1
-
primitive value, #1
-
primitive value vs. object, #1
-
private name, #1
-
private slot, #1
-
progressive web app (PWA), #1
-
prollyfill, #1
-
Promise, #1, #2
-
Promise combinator function, #1
-
Promise, states of a, #1
-
Promise.all()
, #1, #2
-
Promise.allSettled()
, #1, #2
-
Promise.any()
, #1, #2
-
Promise.race()
, #1, #2
-
properties, listing, #1
-
property, #1
-
property (object), #1
-
property attribute, #1
-
property descriptor, #1
-
property key, #1
-
property key, computed, #1
-
property key, quoted, #1
-
property name, #1
-
property symbol, #1
-
property value shorthand, #1
-
property, deleting a, #1
-
prototype, #1
-
prototype chain, #1
-
public slot, #1
-
publicly known symbol, #1
-
PWA (progressive web app), #1
-
real function (role of an ordinary function), #1
-
receiver, #1
-
Reflect.apply()
, #1
-
Reflect.construct()
, #1
-
Reflect.defineProperty()
, #1
-
Reflect.deleteProperty()
, #1
-
Reflect.get()
, #1
-
Reflect.getOwnPropertyDescriptor()
, #1
-
Reflect.getPrototypeOf()
, #1
-
Reflect.has()
, #1
-
Reflect.isExtensible()
, #1
-
Reflect.ownKeys()
, #1
-
Reflect.preventExtensions()
, #1
-
Reflect.set()
, #1
-
Reflect.setPrototypeOf()
, #1
-
RegExp
, #1
-
regular expression, #1
-
regular expression literal, #1
-
rejected (Promise state), #1
-
remainder operator, #1
-
REPL, #1
-
replica, #1
-
RequireJS, #1
-
reserved word, #1
-
rest element (Array-destructuring), #1
-
rest parameter (function call), #1
-
rest property (object-destructuring), #1
-
return values, multiple, #1
-
revealing module pattern, #1
-
roles of an ordinary function, #1
-
run-to-completion semantics, #1
-
safe integer, #1
-
scope of a variable, #1
-
script, #1
-
self
, #1
-
sequence Arrays, #1
-
Set, #1, #2
-
new Set()
, #1
-
Set.prototype.add()
, #1
-
Set.prototype.clear()
, #1
-
Set.prototype.delete()
, #1
-
Set.prototype.forEach()
, #1
-
Set.prototype.has()
, #1
-
Set.prototype.size
, #1
-
Set.prototype.values()
, #1
-
Set.prototype[Symbol.iterator]()
, #1
-
setter (object literal), #1
-
settled (Promise state), #1
-
shadowing, #1
-
shallow copy of an object, #1
-
shim, #1
-
short-circuiting, #1
-
signed right shift operator, #1
-
single inheritance, #1
-
sloppy mode, #1
-
slot, private, #1
-
slot, public, #1
-
snake case, #1, #2
-
sparse Array, #1
-
specialized function, #1
-
specifier, module, #1
-
speculative polyfill, #1
-
spreading (
...
) into a function call, #1
-
spreading into an Array literal, #1
-
spreading into an object literal, #1
-
statement, #1
-
states of a Promise, #1
-
static
, #1
-
static vs. dynamic, #1
-
strict mode, #1
-
string, #1
-
String.prototype.at()
, #1
-
String.prototype.concat()
, #1
-
String.prototype.endsWith()
, #1
-
String.prototype.includes()
, #1
-
String.prototype.indexOf()
, #1
-
String.prototype.isWellFormed()
, #1
-
String.prototype.lastIndexOf()
, #1
-
String.prototype.match()
, #1
-
String.prototype.normalize()
, #1
-
String.prototype.padEnd()
, #1
-
String.prototype.padStart()
, #1
-
String.prototype.repeat()
, #1
-
String.prototype.replace()
, #1
-
String.prototype.replaceAll()
, #1
-
String.prototype.search()
, #1
-
String.prototype.slice()
, #1
-
String.prototype.split()
, #1
-
String.prototype.startsWith()
, #1
-
String.prototype.substring()
, #1
-
String.prototype.toLowerCase()
, #1
-
String.prototype.toUpperCase()
, #1
-
String.prototype.toWellFormed()
, #1
-
String.prototype.trim()
, #1
-
String.prototype.trimEnd()
, #1
-
String.prototype.trimStart()
, #1
-
String()
, #1
-
subclass, #1
-
subclassing, #1
-
subtraction, #1
-
superclass, #1
-
surrogate, leading, #1
-
surrogate, lone, #1
-
surrogate, trailing, #1
-
switch
, #1
-
symbol, #1
-
symbol, publicly known, #1
-
synchronous generator, #1
-
synchronous iterable, #1
-
synchronous iteration, #1
-
synchronous iterator, #1
-
syntax, #1
-
tagged template, #1
-
task queue, #1
-
task runner, #1
-
TC39, #1
-
TC39 process, #1
-
TDZ (temporal dead zone), #1
-
Technical Committee 39, #1
-
template literal, #1
-
temporal dead zone, #1
-
ternary operator, #1
-
this
, #1
-
this
, dynamic, #1
-
this
, lexical, #1
-
this
, values of, #1
-
throw
, #1
-
time value, #1
-
times operator, #1
-
to the power of operator, #1
-
trailing commas in Array literals, #1
-
trailing commas in JSON, #1
-
trailing commas in object literals, #1
-
trailing commas in parameter lists, #1
-
trailing surrogate, #1
-
transpilation, #1
-
transpiler, #1
-
tree-shaking, #1
-
true
, #1
-
truthiness, #1
-
truthy, #1
-
try
, #1
-
type, #1
-
type hierarchy, #1
-
type signature, #1
-
Typed Array, #1
-
TypedArray.from()
, #1
-
TypedArray.of()
, #1
-
TypedArray.prototype.buffer
, #1
-
TypedArray.prototype.byteLength
, #1
-
TypedArray.prototype.byteOffset
, #1
-
TypedArray.prototype.length
, #1
-
TypedArray.prototype.set()
, #1
-
TypedArray.prototype.subarray()
, #1
-
typeof
, #1
-
TypeScript, #1
-
Uint8Array
, #1
-
Uint8ClampedArray
, #1
-
Uint16Array
, #1
-
Uint32Array
, #1
-
undefined
, #1
-
underscore case, #1, #2
-
Unicode, #1
-
Unicode code point escape, #1
-
Unicode code unit escape, #1
-
Unicode scalar, #1, #2
-
Unicode Transformation Format (UTF), #1
-
unit test, #1
-
unsigned right shift operator, #1
-
UTC (Coordinated Universal Time), #1
-
UTF (Unicode Transformation Format), #1
-
UTF-8, #1
-
UTF-16, #1
-
UTF-32, #1
-
value-preservation, #1
-
variable, bound, #1
-
variable, free, #1
-
variable, scope of a, #1
-
void
operator, #1
-
Wasm (WebAssembly), #1
-
WeakMap, #1, #2
-
WeakSet, #1, #2
-
Web Worker, #1
-
WebAssembly, #1
-
while
, #1
-
window
, #1
-
wrapper types (for primitive types), #1
-
yield
(asynchronous generator), #1
-
yield
(synchronous generator), #1
-
yield*
(asynchronous generator), #1
-
yield*
(synchronous generator), #1
-
Z (Zulu Time Zone), #1
-
Zulu Time Zone (Z), #1