Verificar se uma variável é uma string em JavaScript
- Representação de String em JavaScript
-
Verifique se uma variável é uma String em JavaScript utilizando o
typeof
Operador
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