EN
JavaScript - data types
0
points
In this article, we'll show you commonly used data types in JavaScript.
There are eight basic data types:
stringfor strings (zero or more characters).numberfor integers or floating points.bigintis for integer numbers of arbitrary length.boolean- only havetrue/falsevalue.nullfor unknown values.undefinedfor unassigned values.object- key-value pairs of collection of data.symbolfor unique identifiers.
1. The typeof operator
// ONLINE-RUNNER:browser;
console.log( typeof('sample text') ); // string
console.log( typeof( 0 ) ); // number
console.log( typeof( 10n ) ); // bigint
console.log( typeof( true ) ); // boolean
console.log( typeof( null ) ); // object
console.log( typeof( undefined ) ); // undefined
console.log( typeof( Symbol('example_id'))); // symbol
console.log( typeof( Math ) ); // object
console.log( typeof( Date ) ); // function
More complex examples
// ONLINE-RUNNER:browser;
function Student() {
// class logic...
}
console.log(typeof( null )); // object
console.log(typeof( undefined )); // -----> undefined
console.log(typeof( { } )); // object
console.log(typeof( new Object() )); // object
console.log(typeof( new Student() )); // object
console.log(typeof( new function() { } )); // object
console.log(typeof( [ ] )); // object
console.log(typeof( new Array() )); // object
console.log(typeof( true )); // -----> boolean
console.log(typeof( Boolean(true) )); // -----> boolean
console.log(typeof( new Boolean(true) )); // object
console.log(typeof( 5 )); // -----> number
console.log(typeof( Number(5) )); // -----> number
console.log(typeof( new Number(5) )); // object
console.log(typeof( 5n )); // -----> bigint
console.log(typeof( BigInt(5) )); // -----> bigint
console.log(typeof( 'a' )); // -----> string
console.log(typeof( String('a') )); // -----> string
console.log(typeof( new String('a') )); // object
console.log(typeof( function() { } )); // function
console.log(typeof( Date )); // function
console.log(typeof( RegExp )); // function
console.log(typeof( Function )); // function
console.log(typeof( new Function('') )); // function
console.log(typeof( new Date() )); // object
console.log(typeof( /[a-z]/g )); // object
console.log(typeof( new RegExp('[a-z]', 'g') )); // object
Note: simple types and
undefinedwere marked in comments with----->.
Comparing the result of typeof, toString and instanceof
ENTRY typeof toString instanceof
null object Null false (for Object)
undefined undefined Undefined false (for Object)
{ } object Object true (for Object)
new Object() object Object true (for Object)
new Student() object Object true (for Student) // custom class used
new function() { } object Object true (for Object)
[ ] object Array true (for Array)
new Array() object Array true (for Array)
true boolean Boolean false (for Boolean)
Boolean(true) boolean Boolean false (for Boolean)
new Boolean(true) object Boolean true (for Boolean)
5 number Number false (for Number)
Number(5) number Number false (for Number)
new Number(5) object Number true (for Number)
5n bigint BigInt false (for BigInt)
BigInt(5) bigint BigInt false (for BigInt)
'a' string String false (for String)
String('a') string String false (for String)
new String('a') object String true (for String)
function() { } function Function true (for Function)
Date function Function true (for Function)
RegExp function Function true (for Function)
Function function Function true (for Function)
new Function('') function Function true (for Function)
new Date() object Date true (for Date)
/[a-z]/g object RegExp true (for RegExp)
new RegExp('[a-z]', 'g') object RegExp true (for RegExp)