Thursday, July 11, 2024
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

Thapelo Manthata
I’m a desktop support specialist transitioning into a SharePoint developer role by day and Software Engineering student by night. My superpowers include customer service, coding, the Microsoft office 365 suite including SharePoint and power platform.
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments