Dorokhov.codes

05. Data types

Article on the Mozilla website.

Primitive values

Here is the updated table with comments added for each data type:

Here’s the filled comment for the Boolean data type:

Data type typeof return value Comment
Number "number" Represents numeric values, including integers and floating-point numbers.
String "string" Represents textual data enclosed in quotes (single, double, or backticks).
Boolean "boolean" Represents logical values: true or false. Often used in conditional expressions and control flow.
Undefined "undefined" Indicates a variable has been declared but not assigned a value.
Null "object" Represents the intentional absence of anything. The typeof result is historically a bug but kept for compatibility.

Objects

Here is the updated table with comments added for each data type:

Data type Comment
Object Represents a collection of key-value pairs, where keys are strings or symbols, and values can be any data type.
Array Represents an ordered collection of values, accessed by numeric indices.
Symbol Represents a unique and immutable value, often used as object property keys to avoid name collisions.

typeof

The typeof() function can tell us a type of variable.