I started reading a book, Javascript for Kids. In it the author states that there are three data types:
Things aren't actually as straightforward as they described in answers above... they usually aren't in javascriptland ;)
typeof
is the 'official' function that one uses to get the type
in javascript, however in certain cases it might yield some unexpected results ...
1. Strings
typeof "String"
or
typeof Date(2011,01,01)
"string"
2. Numbers
typeof 42
or
typeof NaN
, lol
"number"
3. Bool
typeof true
(valid values true
and false
)
"boolean"
4. Object
typeof {}
or
typeof []
or
typeof null
or
typeof /aaa/
or
typeof Error()
"object"
5. Function
typeof function(){}
"function"
6. Undefined
var var1; typeof var1
"undefined"
Alternative is to use ({}).toString()
which will get you somewhat more accurate answer most of the time...
You can test it using typeof
operator:
The typeof
operator gives you the names of data types when placed before any single operand.
Hence, try using typeof
with any operand variable: it will give one of the following datatype names:
Hence, these are the five data Types in Javascript.
var val1 = "New World"; //returns String
var val2 = 5; //returns Number
var val3 = true; //returns Boolean
var val4 = [1,2,3]; //returns Object
var val5 = null; //returns Object (Value is null, but type is still an object)
var val6; //returns Undefined
There are 7 basic data types in JavaScript:
For more detail you can go through this link - https://javascript.info/types
The latest ECMAScript standard defines eight data types, namely: Seven data types that are primitives: Boolean, Null, Undefined, Number, BigInt, String, Symbol and Object For more information, refer: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#BigInt_type
Check the following link
Six data types that are primitives:
1.Boolean
2.Null
3.Undefined
4.Number
5.String
6.Symbol (new in ECMAScript 6)
and Object