Friday, August 29, 2025
HomeLanguagesJavascriptJavaScript typeof Operator

JavaScript typeof Operator

In JavaScript, the typeof operator returns the data type of its operand in the form of a string. The operand can be any object, function, or variable. 

Syntax:

typeof operand

OR

typeof (operand)

Note: Operand is an expression representing the object or primitive whose type is to be returned. The possible types that exist in javascript are:

Below is an example of the typeof operator.

Example: This example checks the typeof of a string, number, and undefined object and returns the value in the console.

javascript




// "string"
console.log(typeof 'mukul')
 
// "number"
console.log(typeof 25)
 
// "undefined"
console.log(typeof variable)


Output:

string
number
undefined

Let’s cover all the types one by one dedicating a single code section for each code.

Example: Typeof Number, in this sample, we used ‘===’ (strict equality comparison operator) which compare value and type both and then return true or false. For example- consider the first console.log(), the js starts compiling from left to right and it first calculates the type of 25 which is ‘number’, and then compares it with ‘number’ and then finally returns true or false accordingly. 

javascript




//Number
console.log(typeof 25 === 'number');
console.log(typeof 3.14 === 'number');
console.log(typeof (69) === 'number');
 
// log base 10
console.log(typeof Math.LN10 === 'number');
console.log(typeof Infinity === 'number');
 
// Despite being "Not-A-Number"
console.log(typeof NaN === 'number');
 
// Wrapping in Number() function
console.log(typeof Number('100') === 'number');


Output:

true
true
true
true
true
true
true

Fun fact NaN which stands for not-a-number has a type of “number”. 

Example: Typeof string 

javascript




// string
console.log(typeof '' === 'string');
console.log(typeof 'bla' === 'string');
 
// ES6 template literal
console.log(typeof `template literal` === 'string');
console.log(typeof '1' === 'string');
console.log(typeof (typeof 1) === 'string');
 
// Wrapping inside String() function
console.log(typeof String(1) === 'string');


Output: 

true
true
true
true
true
true

 Example: Typeof boolean 

javascript




// Boolean
console.log(typeof true === 'boolean');
console.log(typeof false === 'boolean');
 
// Two calls of the ! (logical NOT) operator
// are equivalent to Boolean()
console.log(typeof !!(1) === 'boolean');


Output: 

true
true
true

 Example: Typeof undefined 

javascript




// Undefined
console.log(typeof undefined === 'undefined');
 
// Declared but undefined variable
console.log(typeof variable === 'undefined');


Output: 

true
true

 Example: Typeof symbol 

javascript




// Symbol
console.log(typeof Symbol() === 'symbol');
console.log(typeof Symbol('party') === 'symbol');
console.log(typeof Symbol.iterator === 'symbol');


Output: 

true
true
true

 Example: Typeof object 

javascript




// Object
console.log(typeof { b: 1 } === 'object');
console.log(typeof [1, 2, 9] === 'object');
console.log(typeof new Date() === 'object');


Output: 

true
true
true

 Example: Typeof function 

javascript




// function
console.log(typeof function () { } === 'function');
 
//classes too are objects
console.log(typeof class C { } === 'function');
console.log(typeof Math.sin === 'function');


Output: 

true
true
true
RELATED ARTICLES

1 COMMENT

Most Popular

Dominic
32249 POSTS0 COMMENTS
Milvus
80 POSTS0 COMMENTS
Nango Kala
6617 POSTS0 COMMENTS
Nicole Veronica
11792 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11838 POSTS0 COMMENTS
Shaida Kate Naidoo
6731 POSTS0 COMMENTS
Ted Musemwa
7012 POSTS0 COMMENTS
Thapelo Manthata
6689 POSTS0 COMMENTS
Umr Jansen
6701 POSTS0 COMMENTS