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.
Já 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"
🙃