JavaScript Data Types JAVASCRIPT
- JavaScript Introduction
- JavaScript Syntax
- JavaScript innerHTML
- JavaScript document.write()
- Javascript - window.alert()
- JavaScript - console.log()
- JavaScript Comments
- JavaScript Variables
- JavaScript Operators
- JavaScript Data Types
- JavaScript Functions
- JavaScript Objects
- JavaScript Events
- JavaScript Strings
- JavaScript String Methods
- JavaScript Numbers
- JavaScript Number Methods
- JavaScript Arrays
- JavaScript Array Methods
- JavaScript Sorting Arrays
- JavaScript Array Iteration
- JavaScript Date Objects
- JavaScript Date Formats
- JavaScript Get Date Methods
- JavaScript Set Date Methods
- JavaScript Math Object
- JavaScript Conditions
- JavaScript Switch
- JavaScript Loop For
- JavaScript While Loop
- JavaScript Break and Continue
- JavaScript Type Conversion
- JavaScript Errors
- JavaScript Scope
- JavaScript this Keyword
- JavaScript Classes
- JavaScript Debugging
- JavaScript - Changing CSS
- JavaScript JSON
JavaScript Data Types
JavaScript Data Types
JavaScript variables can hold many data types: numbers, strings, objects and more:
var lastName = "Johnson"; // String
var x = {firstName:"John", lastName:"Doe"}; // Object
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:
Does it make any sense to add "Volvo" to twentyone? Will it produce an error or will it produce a result?
JavaScript will treat the example above as:
When adding a number and a string, JavaScript will treat the number as a string.
JavaScript evaluates expressions from left to right. Different sequences can produce different results:
JavaScript Strings
A string (or a text string) is a series of characters like "Deepak Chahar".
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
You can use quotes inside a string, as long as they don't match the quotes surrounding the string:
var answer2 = "He is called 'Deepak Chahar'"; // Single quotes inside double quotes
var answer3 = 'He is called "Deepak Chahar"'; // Double quotes inside single quotes
JavaScript Numbers
JavaScript has only one type of number.
Numbers can be written with, or without decimals:
var x2 = 34; // Written without decimals
Extra large or extra small numbers can be written with scientific (exponential) notation:
var z = 123e-5; // 0.00123
JavaScript Booleans
Booleans can only have two values: true
or false
and Booleans are often used in conditional testing.
JavaScript Arrays
Array indexes are zero-based, which means the first item is [0], second is [1], and so on.
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):
JavaScript Objects
JavaScript objects are written with curly braces {}
.
Object properties are written as name: value pairs, separated by commas.
Let's take an example of the object (person) in this example has 4 properties: firstName, lastName, age, and eyeColor.
JavaScript - 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 0 // Returns "number"
typeof 314 // Returns "number"
typeof 3.14 // Returns "number"
typeof (3) // Returns "number"
typeof (3 + 4) // Returns "number"typeof "" // Returns "string"
typeof "Deepak" // Returns "string"
typeof "Deepak Chahar" // Returns "string"
JavaScript - Undefined
In JavaScript, a variable without a value, has the value undefined
. The type is also undefined
.
Empty Values
An empty value has nothing to do with undefined
. An empty string has both a legal value and a type.
JavaScript - Null
In JavaScript null
is "nothing". It is supposed to be something that doesn't exist. Unfortunately, in JavaScript, the data type of null
is an object.
You can consider it a bug in JavaScript that typeof null
is an object. It should be null
.
You can empty an object by setting it to null
:
person = null; // Now value is null, but type is still an object
You can also empty an object by setting it to undefined
:
person = undefined; // Now both value and type is undefined
Example
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
person = null; // Now value is null, but type is still an objectvar person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
person = undefined; // Now both value and type is undefined
Primitive Data
A primitive data value is a single simple data value with no additional properties and methods.
The typeof
operator can return one of these primitive types:
string
number
boolean
undefined
Example
typeof "Deepak" // Returns "string"
typeof 3.14 // Returns "number"
typeof true // Returns "boolean"
typeof false // Returns "boolean"
typeof x // Returns "undefined" (if x has no value)
Complex Data
The typeof
operator can return one of two complex types:
function
object
The typeof
operator returns "object" for objects, arrays, and null.
The typeof
operator does not return "object" for functions.
Example
typeof {name:'Deepak', 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"
The typeof
operator returns "object
" for arrays because in JavaScript arrays are objects.