How can you tell what type a value is, in JavaScript?
JavaScript has a few built-in types, including numbers, strings, booleans, objects.
Using the typeof
operator we can check what is the type of a value assigned to a variable.
For example:
typeof 'test'
Note that it’s not a function, it’s an operator, so parentheses are not required.
Using it, we will get a string back, returning one of the following values:
'number'
'string'
'boolean'
'undefined'
'bigint'
'symbol'
'object'
'function'
Note that there is no null
type, and
typeof null
will return 'object'
.
Arrays will return 'object'
too:
typeof [1, 2, 3] //'object'
Functions are a special kind of objects, as we can add properties and methods to functions:
const talk = () => {}
talk.test = true
but they have their own value 'function'
if we use the typeof
operator.
→ I wrote 17 books to help you become a better developer, download them all at $0 cost by joining my newsletter
→ JOIN MY CODING BOOTCAMP, an amazing cohort course that will be a huge step up in your coding career - covering React, Next.js - next edition February 2025