Verificar se uma variável é uma string em JavaScript

Moataz Farid 12 outubro 2023
  1. Representação de String em JavaScript
  2. Verifique se uma variável é uma String em JavaScript utilizando o typeof Operador
Verificar se uma variável é uma string em JavaScript

Neste tutorial, aprenderemos como verificar qualquer variável para saber se é uma String ou não.

Em primeiro lugar, precisamos de saber como as strings podem ser representadas em JavaScript. Depois aprenderemos como verificar se a variável é ou não uma String.

Representação de String em JavaScript

Em JavaScript, uma string é um texto de dados armazenado. Pode ser definida de múltiplas formas dentro de aspas simples, aspas duplas, ou backticks, e também, pode ser definida utilizando a classe String, pelo que algumas strings podem também ser do tipo Object.

Exemplo:

var singleQuotes = 'Hello String with Single Quotes';
var doubleQuotes = 'Hello String with Double Quotes';
var backticksText = 'Hello String with Backticks';
var stringObject = new String('Hello String Object');

console.log(singleQuotes);
console.log(doubleQuotes);
console.log(backticksText);
console.log(stringObject);

Resultado:

Hello String with Single Quotes
Hello String with Double Quotes
Hello String with Backticks
String {"Hello String Object"}

Verifique se uma variável é uma String em JavaScript utilizando o typeof Operador

Em JavaScript, temos o typeof operador, que devolve o tipo de qualquer variável e nos permite saber com que tipo de dados estamos a lidar.

Se quisermos saber quais são os tipos de variáveis utilizadas no exemplo acima, podemos escrever:

console.log(typeof singleQuotes);
console.log(typeof doubleQuotes);
console.log(typeof backticksText);
console.log(typeof stringObject);

Resultado:

string
string
string
object

Depois de compreendermos como podemos saber o tipo de dados de uma variável, verificando se a variável é de string pode ser simples.

Se o valor de retorno do inputText typeof for string, então essa variável é um tipo de dados primitivo String. Se o inputText é uma instância da classe String, é também uma string; caso contrário, não pode ser uma string.

Vejamos o seguinte Exemplo:

function isString(inputText) {
  if (typeof inputText === 'string' || inputText instanceof String) {
    // it is string
    return true;
  } else {
    // it is not string
    return false;
  }
}

var textOne = 'Hello String';
var textTwo = new String('Hello String Two');
var notString = true;

console.log('textOne variable is String > ' + isString(textOne));
console.log('textTwo variable is String > ' + isString(textTwo));
console.log('notString variable is String > ' + isString(notString));

Resultado:

textOne variable is String > true
textTwo variable is String > true
notString variable is String > false

Artigo relacionado - Java String