JavaScript Data Types
JavaScript Data Types
w3schools.com LOG IN
var x = 16 + "Volvo";
https://www.w3schools.com/js/js_datatypes.asp 1/16
1/16/2021 JavaScript Data Types
Does it make any sense to add "Volvo" to sixteen? Will it produce an error or will it
produce a result?
When adding a number and a string, JavaScript will treat the number as a string.
Example
var x = 16 + "Volvo";
Try it Yourself »
Example
var x = "Volvo" + 16;
Try it Yourself »
JavaScript evaluates expressions from left to right. Different sequences can produce
different results:
JavaScript:
var x = 16 + 4 + "Volvo";
Result:
https://www.w3schools.com/js/js_datatypes.asp 2/16
1/16/2021 JavaScript Data Types
20Volvo
Try it Yourself »
JavaScript:
var x = "Volvo" + 16 + 4;
Result:
Volvo164
Try it Yourself »
In the first example, JavaScript treats 16 and 4 as numbers, until it reaches "Volvo".
In the second example, since the first operand is a string, all operands are treated as
strings.
https://www.w3schools.com/js/js_datatypes.asp 3/16
1/16/2021 JavaScript Data Types
JavaScript has dynamic types. This means that the same variable can be used to hold
different data types:
Example
var x; // Now x is undefined
x = 5; // Now x is a Number
x = "John"; // Now x is a String
Try it yourself »
JavaScript Strings
A string (or a text string) is a series of characters like "John Doe".
Strings are written with quotes. You can use single or double quotes:
Example
var carName1 = "Volvo XC60"; // Using double quotes
var carName2 = 'Volvo XC60'; // Using single quotes
Try it yourself »
You can use quotes inside a string, as long as they don't match the quotes surrounding
the string:
Example
var answer1 = "It's alright"; // Single quote inside double quotes
var answer2 = "He is called 'Johnny'"; // Single quotes inside double
quotes
https://www.w3schools.com/js/js_datatypes.asp 4/16
1/16/2021 JavaScript Data Types
Try it yourself »
JavaScript Numbers
JavaScript has only one type of numbers.
Example
var x1 = 34.00; // Written with decimals
var x2 = 34; // Written without decimals
Try it yourself »
Extra large or extra small numbers can be written with scientific (exponential) notation:
Example
var y = 123e5; // 12300000
var z = 123e-5; // 0.00123
Try it yourself »
https://www.w3schools.com/js/js_datatypes.asp 5/16
1/16/2021 JavaScript Data Types
JavaScript Booleans
Booleans can only have two values: true or false .
Example
var x = 5;
var y = 5;
var z = 6;
(x == y) // Returns true
(x == z) // Returns false
Try it Yourself »
You will learn more about conditional testing later in this tutorial.
JavaScript Arrays
JavaScript arrays are written with square brackets.
The following code declares (creates) an array called cars , containing three items (car
names):
Example
Try it Yourself »
https://www.w3schools.com/js/js_datatypes.asp 6/16
1/16/2021 JavaScript Data Types
Array indexes are zero-based, which means the first item is [0], second is [1], and so
on.
JavaScript Objects
JavaScript objects are written with curly braces {} .
Example
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
Try it Yourself »
The object (person) in the example above has 4 properties: firstName, lastName, age,
and eyeColor.
Example
https://www.w3schools.com/js/js_datatypes.asp 7/16
1/16/2021 JavaScript Data Types
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 »
Undefined
In JavaScript, a variable without a value, has the value undefined . The type is also
undefined .
Example
Try it Yourself »
Any variable can be emptied, by setting the value to undefined . The type will also be
undefined .
Example
https://www.w3schools.com/js/js_datatypes.asp 8/16
1/16/2021 JavaScript Data Types
Try it Yourself »
Empty Values
An empty value has nothing to do with undefined .
Example
Try it Yourself »
Null
In JavaScript null is "nothing". It is supposed to be something that doesn't exist.
You can consider it a bug in JavaScript that typeof null is an object. It should be
null .
Example
https://www.w3schools.com/js/js_datatypes.asp 9/16
1/16/2021 JavaScript Data Types
Try it Yourself »
Example
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
person = undefined; // Now both value and type is undefined
Try it Yourself »
Try it Yourself »
Primitive Data
A primitive data value is a single simple data value with no additional properties and
methods.
string
https://www.w3schools.com/js/js_datatypes.asp 10/16
1/16/2021 JavaScript Data Types
number
boolean
undefined
Example
Try it Yourself »
Complex Data
The typeof operator can return one of two complex types:
function
object
The typeof operator returns "object" for objects, arrays, and null.
Example
typeof {name:'John', age:34} // Returns "object"
typeof [1,2,3,4] // Returns "object" (not "array", see note below)
typeof null // Returns "object"
typeof function myFunc(){} // Returns "function"
Try it Yourself »
https://www.w3schools.com/js/js_datatypes.asp 11/16
1/16/2021 JavaScript Data Types
The typeof operator returns " object " for arrays because in JavaScript arrays are
objects.
Exercise:
Use comments to describe the correct data type of the following variables:
Submit Answer »
❮ Previous Next ❯
https://www.w3schools.com/js/js_datatypes.asp 12/16