Javascript: Data Types

📄 BetterWays.dev wiki page | 🕑 Last updated: Feb 9, 2022

undefined

Let's take a look at which data types we have available by using the typeof operator.

typeof returns the name of the datatype.

There are 7 primitive types:

typeof undefined // 'undefined'
typeof null // 'null'
typeof true // 'boolean'
typeof 42 // 'number'
typeof 42n // 'bigint' (available in ES11+)
typeof 'a' // 'string'
typeof Symbol('a') // 'symbol'

And there is a complex type object, which is everything else (including Arrays and Regex's):

typeof {} // 'object'
typeof [42] // 'object'
typeof /^myregex$/i // 'object'

It's important to mention that all primitive types are immutable. They are not objects, but they are wrapped in the wrapper objects. That enables to do things like 'mystr'.toUpperCase(), but keep in mind that those wrapper methods can`t modify the primitive, only return a new wrapped primitive.

Now that we have some idea of what we have available, let's see what we can do with that.

Variables and Scoping >


Comments and suggestions

You can use this form to submit a suggestion or a comment.

If you find this site useful, please consider supporting it. Supporters also get access to some extras.