Tipo JavaScript

Resumo : neste tutorial, você aprenderá como usar o typeofoperador JavaScript que retorna uma string representando o tipo de um valor.

Introdução ao operador typeof JavaScript

O typeofoperador aceita um operando e retorna uma string representando o tipo do operando. O seguinte mostra a sintaxe do typeofoperador:

typeof(operand)Linguagem de código:  JavaScript  ( javascript )

Nesta sintaxe, o operandpode ser um valor, uma variável ou uma expressão. Alternativamente, você pode usar o operador typeof sem os parênteses assim:

typeof operandLinguagem de código:  JavaScript  ( javascript )

Observe que se operandfor 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 typeofoperador 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 typeofoperador, 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 100retorna 'number'. Portanto, o resultado é uma string que é a concatenação da string 'number'e '10'.

Resumo

  • Use o operador JavaScript typeofpara obter uma string que representa o tipo de valor.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *