Operador unário que consegue nos dizer qual é o tipo de dados de uma variável, logo, ao testar com o "typeof" cada tipo de dados temos como resultado:
Valores primitivos
typeof undefined => undefined
typeof true => boolean
typeof 99 => number
typeof NaN => number
typeof 'Teste' => string
Objetos diferentes de funções
typeof {} => object
typeof [] => object
typeof null => object (aqui temos um conhecido erro de implementação do Javascript)
Funções
typeof functio() {} => function
Exemplos
Como vimos o "typeof" não é indicado para testar valores do tipo "object", "array" e "null", já que todos eles nos retornam "object", por isso é mais comum utiliza-lo com os tipos primitivos referentes a número, texto e booleano:
- (typeof 1234);
- (typeof 1234 ? 'Número' : '?');
- (typeof 'Xisto');
- (typeof 'Xisto' ? 'Texto' : '?');
- (typeof false);
- (typeof false ? 'Booleano' : '?');
Comentários
Postar um comentário
Obrigado por Participar do programero, fique a vontade para agradecer, retificar, perguntar ou sugerir.