JavaScript Data Types: A Comprehensive Overview

JavaScript offers a range of data types to represent different kinds of information. Understanding these data types is crucial for effective programming.



Primitive Data Types

Primitive data types are immutable, meaning their values cannot be changed after creation.

Number

Represents numeric values, including integers, floating-point numbers, and special values like Infinity, -Infinity, and NaN (Not a Number).

Syntax

let age = 30;
let price = 9.99;
let bigNumber = 123456789012345678901234567890n; // BigInt for large integers
            
Output

Use code with caution.
            

String

Represents textual data enclosed in single quotes ('), double quotes ("), or backticks (`).

Syntax

let greeting = "Hello, world!";
let multilineString = `This is a
multiline string`;
            
Output

Use code with caution.
            

Boolean

Represents logical values, either true or false.

Syntax

let isSunny = true;
            
Output

Use code with caution.
            

Null

Represents the intentional absence of any object value.

Syntax

let emptyValue = null;
            
Output

Use code with caution.
            

Undefined

Represents a variable that has been declared but not assigned a value.

Syntax

let uninitializedVariable; // undefined
            
Output

Use code with caution.
            

Symbol

Represents unique and immutable values. Primarily used as object property keys.

Syntax

let symbol1 = Symbol("mySymbol");
            
Output

Use code with caution.
            

Structural (Complex) Data Types

These data types are built upon primitive data types and offer more complex structures.

Object

A collection of key-value pairs.

Syntax

let person = {
    firstName: "John",
    lastName: "Doe",
    age: 30
};
            
Output

Use code with caution.
            

Array

An ordered collection of values.

Syntax

let numbers = [1, 2, 3, 4, 5];
            
Output

Use code with caution.
            

Function

A block of code that can be executed.

Syntax

function greet(name) {
    console.log("Hello, " + name + "!");
}
            
Output

Use code with caution.
            

Date

Represents a specific point in time.

Syntax

let today = new Date();
            
Output

Use code with caution.
            

Key Points

  • JavaScript is a dynamically typed language, meaning you don't need to declare variable types explicitly.
  • Understanding data types is crucial for effective programming and debugging.
  • Choose the appropriate data type based on the type of data you want to store.
  • Be aware of the differences between primitive and complex data types.
  • By mastering these data types, you'll be well-equipped to build robust and efficient JavaScript applications.