bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/JavaScript/JavaScript Foundations
JavaScript•JavaScript Foundations

JavaScript Datatypes

Flash cards

Review the key moves

1/4
Core idea

What is the main idea behind JavaScript Datatypes?

Lesson checks

Practice each idea before moving on

Short Mimo-style checks built from this lesson's code, terms, and sequence.

1Quick choice

Which statement best captures the main point of this lesson?

2Fill blank

Complete the missing token from the example code.

___ "" // Returns
3Order

Put the learning moves in the order that makes the concept easiest to apply.

JavaScript Strings
The typeof Operator
JavaScript has 8 Datatypes

JavaScript has 8 Datatypes

A JavaScript variable can hold 8 types of data:

TypeDescription
StringA text of characters enclosed in quotes
NumberA number representing a mathematical value
BigintA number representing a large integer
BooleanA data type representing true or false
ObjectA collection of key-value pairs of data
UndefinedA primitive variable with no assigned value
NullA primitive value representing object absence
SymbolA unique and primitive identifier

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:

typeof "" // Returns
"string"
typeof "John" // Returns
"string"
typeof "John Doe" // Returns
"string"
typeof 0 // Returns
"number"
typeof 314 // Returns
"number"
typeof 3.14 // Returns
"number"
typeof (3) // Returns
"number"
typeof (3 + 4) // Returns
"number"

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';

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"';

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:

Example

// With decimals: let x1 = 34.00; // Without decimals: let x2 = 34;

Exponential Notation

Extra large or extra small numbers can be written with scientific (exponential) notation:

Example

let y = 123e5;    // 12300000
let z = 123e-5;   // 0.00123

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.

Given that x = 5 , the table below explains comparison:

DescriptionExpressionReturns
Equal to(x == 8)false
Not equal to(x != 8)true
Greater than(x > 8)false
Less than(x < 8)true

Example

let x = 5;
(x == 8); // equals false
(x != 8); // equals true

All JavaScript comparison operators (like ==, !=, <, >) return true or false from the comparison.

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 .

Example

let carName;

Empty Values

An empty value has nothing to do with undefined .

An empty string has both a legal value and a type.

Example

let car = "";    // The value is
"", the typeof is "string"

You will learn a lot more about Data Types later in this tutorial.

Previous

JavaScript Type Conversion

Next

JavaScript Function Expressions