Tipos e conversões

Mais tipos

Para descobrir o tipo de um valor usa-se o typeof.

console.log(typeof "3.14")
console.log(typeof Number("3.14"))
> "string" > "number"

Além de números e strings, você viu também verdadeiro e falso, esses são do tipo boolean.

console.log(typeof true)
console.log(typeof false)
> "boolean" > "boolean"

Listas resultam no tipo de objeto.

console.log(typeof [])
> "object"

O tipo de objeto é algo mais abrangente do que só lista. Mesmo asism, falar que são listas ainda é mais específico e adequado. O nome real do tipo lista é Array, como mencionado antes.

undefined é o seu próprio tipo:

console.log(typeof undefined)
> "undefined"

E apesar de NaN não ser um número, ele é um número:

console.log(typeof NaN)
> "number"

🙃