Types

// null, undefined, boolean, number, string, object, symbol

console.log(typeof 0) // number
console.log(typeof true) // boolean
console.log(typeof 'Javascript') // "", '', `` - all of them: String
console.log(typeof undefined) // undefined
console.log(typeof Math) // or {} => object
console.log(typeof Symbol('JS')) // symbol
console.log(typeof null) // object
console.log(typeof function() {}) // function
console.log(typeof NaN) // number

Type coercion

let language = 'JavaScript'
if (language) {
  console.log('The best language is: ', language)
}

// '', 0, null, undefined, NaN, false
console.log(Boolean(''))
console.log(Boolean('Hello'))
console.log(Boolean(' '))
console.log(Boolean('0'))
console.log(Boolean(0))
console.log(Boolean(null))
console.log(Boolean([]))
console.log(Boolean({}))
console.log(Boolean(function() {}))

Strings and numbers

Comparison operators

Last updated

Was this helpful?