Resumo : neste tutorial, você aprenderá como usar o typeof
operador JavaScript que retorna uma string representando o tipo de um valor.
Introdução ao operador typeof JavaScript
O typeof
operador aceita um operando e retorna uma string representando o tipo do operando. O seguinte mostra a sintaxe do typeof
operador:
typeof(operand)
Linguagem de código: JavaScript ( javascript )
Nesta sintaxe, o operand
pode ser um valor, uma variável ou uma expressão. Alternativamente, você pode usar o operador typeof sem os parênteses assim:
typeof operand
Linguagem de código: JavaScript ( javascript )
Observe que se operand
for uma expressão, você precisará usar parênteses para tornar a sintaxe válida.
Exemplos de tipos de JavaScript
O exemplo a seguir mostra como usar o typeof
operador com valores de vários tipos:
let type;
type = typeof 'Hi';
console.log(type); // 'string'
type = typeof 100;
console.log(type); // 'number'
type = typeof 100n;
console.log(type); // 'bigint'
type = typeof false;
console.log(type); // 'boolean'
type = typeof Symbol('morning');
console.log(type); // 'symbol'
type = typeof undefined;
console.log(type); // 'undefined'
type = typeof new Date();
console.log(type); // 'object'
Linguagem de código: JavaScript ( javascript )
Em JavaScript, null é um valor primitivo do tipo null. No entanto, seu tipo não é nulo, mas sim objeto porque o JavaScript trata nulo como um objeto vazio:
type = typeof null;
console.log(type); // 'object'
Linguagem de código: JavaScript ( javascript )
Tecnicamente, o JavaScript trata funções como objetos . Portanto, seus tipos são 'object'
. No entanto, as funções têm algumas propriedades especiais, o JavaScript precisa diferenciar funções e outros objetos usando um operador typeof. Por exemplo:
function add(x, y) {
return x + y;
}
let type = typeof add;
console.log(type); // 'function';
Linguagem de código: JavaScript ( javascript )
Operador JavaScrippt typeof e parênteses
Ao passar uma expressão para o typeof
operador, você precisa usar parênteses. Por exemplo:
let type = typeof (100 + '10');
console.log(type);
Linguagem de código: JavaScript ( javascript )
Saída:
'string'
Linguagem de código: JavaScript ( javascript )
Neste exemplo, a expressão 100 + '10'
retorna a string '10010'
. Portanto, seu tipo é 'string'
. Se você não usar os parênteses, obterá um resultado inesperado. Por exemplo:
let type = typeof 100 + '10';
console.log(type);
Linguagem de código: JavaScript ( javascript )
Saída:
'number10'
Linguagem de código: JavaScript ( javascript )
Neste exemplo, o typeof 100
retorna 'number'
. Portanto, o resultado é uma string que é a concatenação da string 'number'
e '10'
.
Resumo
- Use o operador JavaScript
typeof
para obter uma string que representa o tipo de valor.