ANÚNCIO

~/questoes/programacao

O que o operador typeof retorna quando aplicado a uma string?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Para fixar

Entendendo o operador typeof com strings em JavaScript

Conceito central

O operador typeof é uma ferramenta fundamental em JavaScript que nos diz qual é o tipo de dado de uma variável. Quando aplicado a uma string, typeof sempre retorna a palavra 'string', padronizada pela linguagem para identificar esse tipo de dado específico.

Por que essa resposta faz sentido

O operador typeof retorna exatamente 'string' quando aplicado a valores do tipo string. Essa é a forma padrão que JavaScript usa para identificar dados textuais, independentemente de como a string foi criada ou do seu tamanho.

Armadilhas comuns

  • Confundir typeof com a quantidade de caracteres: typeof não te diz se uma string é grande ou pequena, apenas que é uma string
  • Achar que linguagens diferentes usam os mesmos nomes: 'char' existe em C/Java, mas em JavaScript é sempre 'string'
  • Tentar adivinhar o retorno baseado em lógica: é importante memorizar que JavaScript padronizou 'string' como resposta oficial

Entenda as alternativas

A

JavaScript não usa a abreviação 'str' para identificar strings. Apesar de parecer lógico abreviar, a linguagem padronizou o termo completo 'string' para manter consistência e clareza.

B

O retorno 'char' é utilizado em outras linguagens de programação como C ou Java para representar um único caractere. Em JavaScript, strings são sempre identificadas como 'string', não importa se têm um ou mil caracteres.

C

Exatamente! O typeof retorna 'string' para indicar que o valor é do tipo string. Essa é a resposta padrão e correta em JavaScript.

D

Embora 'text' pareça uma escolha natural em português, JavaScript não utiliza esse termo. A linguagem mantém uma nomenclatura técnica internacional, usando 'string' como identificador padrão.

Dica prática: Teste no console do seu navegador! Digite `typeof 'olá'` ou `typeof "mundo"` e veja o retorno 'string' aparecer. Isso funciona com qualquer string: `typeof ''` (string vazia), `typeof '123'` (números como texto) ou `typeof 'true'` (booleanos como texto). O typeof sempre dirá 'string'.

Revise pensando: Se você criar uma variável com `let mensagem = 'Olá Dev';` e usar `typeof mensagem`, qual será o resultado retornado?