Skip to content

JavaScript typeof Operator

Learn the basics of the JavaScript typeof Operator

In JavaScript, any value has a type assigned.

The typeof operator is a unary operator that returns a string representing the type of a variable.

Example usage:

typeof 1 //'number'
typeof '1' //'string'
typeof {name: 'Flavio'} //'object'
typeof [1, 2, 3] //'object'
typeof true //'boolean'
typeof undefined //'undefined'
typeof (() => {}) //'function'
typeof Symbol() //'symbol'

JavaScript has no "function" type, and it seems funny that typeof returns 'function' when we pass it a function.

It's one quirk of it, to make our job easier.

If you don't initialize the variable when you declare it, it will have the undefined value until you assign a value to it.

let a //typeof a === 'undefined'

typeof works also on object properties.

If you have a car object, with just one property:

const car = {
  model: 'Fiesta'

This is how you check if the color property is defined on this object:

if (typeof car.color === 'undefined') {
  // color is undefined
→ Download my free JavaScript Handbook!



You might be interested in those things I do:

  • Learn to code in THE VALLEY OF CODE, your your web development manual
  • Find a ton of Web Development projects to learn modern tech stacks in practice in THE VALLEY OF CODE PRO
  • I wrote 16 books for beginner software developers, DOWNLOAD THEM NOW
  • Every year I organize a hands-on cohort course coding BOOTCAMP to teach you how to build a complex, modern Web Application in practice (next edition February-March-April-May 2024)
  • Learn how to start a solopreneur business on the Internet with SOLO LAB (next edition in 2024)
  • Find me on X

Related posts that talk about js: