JavaScript Data Types
JavaScript variables can hold different data types: numbers, strings, objects and more:
let length = 16; // Number
let lastName = "Johnson"; // String
let x = {firstName:"John", lastName:"Doe"}; // Object
The Concept of Data Types
In programming, data types is an important concept.
To be able to operate on variables, it is important to know something about the type.
Without data types, a computer cannot safely solve this:
let x = 16 + "Volvo";
Does it make any sense to add “Volvo” to sixteen? Will it produce an error or will it produce a result?
JavaScript will treat the example above as:
let x = "16" + "Volvo";
When adding a number and a string, JavaScript will treat the number as a string.
Example
let x = 16 + "Volvo";
Example
let x = "Volvo" + 16;
JavaScript evaluates expressions from left to right. Different sequences can produce different results:
JavaScript:
let x = 16 + 4 + "Volvo";
Result:
20Volvo
JavaScript:
let x = "Volvo" + 16 + 4;
Result:
Volvo164
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.
JavaScript Types are Dynamic
JavaScript has dynamic types. This means that the same variable can be used to hold different data types:
Example
let x; // Now x is undefined
x = 5; // Now x is a Number
x = "John"; // Now x is a String
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
let carName1 = "Volvo XC60"; // Using double quotes
let carName2 = 'Volvo XC60'; // Using single quotes
You can use quotes inside a string, as long as they don’t match the quotes surrounding the string:
Example
let answer1 = "It's alright"; // Single quote inside double quotes
let answer2 = "He is called 'Johnny'"; // Single quotes inside double quotes
let answer3 = 'He is called "Johnny"'; // Double quotes inside single quotes
You will learn more about strings later in this tutorial.
JavaScript Numbers
JavaScript has only one type of numbers.
Numbers can be written with, or without decimals:
Example
let x1 = 34.00; // Written with decimals
let x2 = 34; // Written without decimals
Extra large or extra small numbers can be written with scientific (exponential) notation:
Example
let y = 123e5; // 12300000
let z = 123e-5; // 0.00123
You will learn more about numbers later in this tutorial.
JavaScript Booleans
Booleans can only have two values: true
or false
.
Example
let x = 5;
let y = 5;
let z = 6;
(x == y) // Returns true
(x == z) // Returns false
Booleans are often used in conditional testing.
You will learn more about conditional testing later in this tutorial.
JavaScript Arrays
JavaScript arrays are written with square brackets.
Array items are separated by commas.
The following code declares (creates) an array called cars
, containing three items (car names):
Example
const cars = ["Saab", "Volvo", "BMW"];
Array indexes are zero-based, which means the first item is [0], second is [1], and so on.
You will learn more about arrays later in this tutorial.
JavaScript Objects
JavaScript objects are written with curly braces {}
.
Object properties are written as name:value pairs, separated by commas.
Example
const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
The object (person) in the example above has 4 properties: firstName, lastName, age, and eyeColor.
You will learn more about objects later in this tutorial.
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"
Example
typeof 0 // Returns "number"
typeof 314 // Returns "number"
typeof 3.14 // Returns "number"
typeof (3) // Returns "number"
typeof (3 + 4) // Returns "number"
You will learn more about typeof later in this tutorial.
Undefined
In JavaScript, a variable without a value, has the value undefined
. The type is also undefined
.
Example
let car; // Value is undefined, type is undefined
Any variable can be emptied, by setting the value to undefined
. The type will also be undefined
.
Example
car = undefined; // Value is undefined, type is undefined
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"
38 Responses
buy levaquin for sale levofloxacin ca
avodart uk order generic celebrex 100mg ondansetron cost
aldactone 25mg without prescription cost aldactone 100mg diflucan 100mg usa
buy ampicillin 250mg online cheap order ampicillin 500mg pill erythromycin 250mg cost
sildenafil ca bimatoprost over the counter purchase robaxin online
order suhagra 100mg generic sildenafil 20 mg order estradiol 1mg generic
lamictal 50mg brand buy tretinoin gel retin gel brand
tadalafil 10mg without prescription tadalis 10mg without prescription buy voltaren 100mg generic
buy isotretinoin 20mg online cheap amoxil order online purchase zithromax pill
buy indomethacin 50mg for sale buy cefixime 200mg generic generic amoxicillin 500mg
generic tadalafil Canadian viagra 50mg order viagra 50mg
acheter gГ©nГ©rique cialis en france viagra generique en pharmacie pharmacie en ligne sildenafil
order prednisone 40mg online cheap sildenafil 25mg sildenafil professional
tadalafil 5mg generika rezeptfrei kaufen tadalafil 20mg bestellen viagra ohne rezept
purchase accutane pills order generic stromectol 3mg oral ivermectin cost
modafinil 100mg over the counter buy acetazolamide 250mg generic acetazolamide drug
purchase altace without prescription astelin 10 ml sale buy astelin for sale
catapres pill buy generic spiriva buy generic tiotropium bromide 9 mcg
buspirone 5mg pill phenytoin brand oxybutynin cost
order hytrin pills buy azulfidine 500mg pill order azulfidine 500mg for sale
order generic alendronate generic fosamax 35mg pepcid 40mg canada
order benicar 10mg purchase calan generic diamox price
order tacrolimus generic order urso 150mg generic order urso 150mg without prescription
isosorbide 40mg without prescription order isosorbide 40mg online micardis 80mg over the counter
purchase bupropion cetirizine 5mg ca quetiapine 100mg uk
buy sertraline sertraline 50mg us viagra 100mg uk
imuran over the counter sildenafil brand sildenafil 100mg price
cialis daily order fluoxetine online viagra 100mg oral
tadalafil generic buy symmetrel 100 mg without prescription order symmetrel sale
buy revia 50mg without prescription buy generic aripiprazole 30mg order abilify without prescription
avlosulfon 100mg generic order generic dapsone 100 mg buy aceon 4mg pill
purchase provera online buy medroxyprogesterone 5mg cyproheptadine 4 mg pill
modafinil cheap modafinil 100mg pill ivermectin 3 mg dose
order luvox 100mg pill order nizoral 200 mg online cheap order glipizide 5mg generic
order piracetam without prescription cheap sildenafil tablets cheap generic sildenafil
rx pharmacy online cialis cost cialis 20mg order sildenafil generic
cialis 5mg canada anafranil 25mg uk clomipramine 50mg over the counter
buy chloroquine pill cenforce order baricitinib 4mg uk