JavaScript Datatypes
JavaScript has 8 Datatypes
A JavaScript variable can hold 8 types of data:
| Type | Description |
|---|---|
| String | A text of characters enclosed in quotes |
| Number | A number representing a mathematical value |
| Bigint | A number representing a large integer |
| Boolean | A data type representing true or false |
| Object | A collection of key-value pairs of data |
| Undefined | A primitive variable with no assigned value |
| Null | A primitive value representing object absence |
| Symbol | A unique and primitive identifier |
Examples
// String
let color = "Yellow";
let lastName = "Johnson";
// Number
let length = 16;
let weight = 7.5;
// BigInt
let x = 1234567890123456789012345n;
let y = BigInt(1234567890123456789012345)
// Boolean
let x = true;
let y = false;
// Object
const person = {firstName:"John", lastName:"Doe"};
// Array object
const cars = ["Saab", "Volvo", "BMW"];
// Date object
const date = new Date("2022-03-25");
// Undefined
let x;
let y;
// Null
let x = null;
let y = null;
// Symbol
const x = Symbol();
const y = Symbol();
The typeof Operator
You can use the JavaScript typeof operator to find the type
of a JavaScript variable.
The typeof operator returns the type of a variable or an expression:
Example
typeof "" // Returns
"string"
typeof "John" // Returns
"string"
typeof "John Doe" // Returns
"string"
Try it Yourself »
Example
typeof 0 // Returns
"number"
typeof 314 // Returns
"number"
typeof 3.14 // Returns
"number"
typeof (3) // Returns
"number"
typeof (3 + 4) // Returns
"number"
Try it Yourself »
JavaScript Strings
A string (a text string) is a series of characters like "John Doe".
Strings are written with quotes. You can use single or double quotes:
Example
// Using double quotes:
let carName1 = "Volvo XC60";
// Using single quotes:
let carName2 = 'Volvo XC60';
Try
it Yourself »
You can use quotes inside a string, as long as they don't match the quotes surrounding the string:
Example
// Single quote inside double quotes:
let answer1 = "It's alright";
// Single quotes inside double quotes:
let answer2 = "He is called 'Johnny'";
// Double quotes inside single quotes:
let answer3 = 'He is called "Johnny"';
Try
it Yourself »Note
You will learn a lot more about JavaScript Strings later in this tutorial.
JavaScript Numbers
All JavaScript numbers are stored as decimal numbers (floating point).
Numbers can be written with, or without decimals:
Exponential Notation
Extra large or extra small numbers can be written with scientific (exponential) notation:
JavaScript Booleans
JavaScript booleans can only have one of two values: true or false
The boolean value of an expression is the basis for JavaScript comparisons:
| Description | Expression | Returns |
|---|---|---|
| Not equal to | (x == 8) | false |
| Unequal to | (x != 8) | true |
| Greater than | (x > 8) | false |
| Less than | (x < 8) | true |
Datatype undefined
In computer programs, variables are often declared without a value. The value can be something that has to be calculated, or something that will be provided later, like user input.
A variable without a value has the datatype undefined.
A variable without a value also has the value undefined.
Empty Values
An empty value has nothing to do with undefined.
An empty string has both a legal value and a type.
Note
You will learn a lot more about Data Types later in this tutorial.