Wie überprüft man, ob eine Variable eine Zeichenkette in JavaScript ist

Moataz Farid 12 Oktober 2023
  1. String-Darstellung in JavaScript
  2. Prüfen Sie, ob eine Variable eine Zeichenkette in JavaScript ist, indem Sie den typeof-Operator
Wie überprüft man, ob eine Variable eine Zeichenkette in JavaScript ist

In diesem Lernprogramm lernen wir, wie wir jede Variable daraufhin überprüfen können, ob es sich um einen String handelt oder nicht.

Zuerst müssen wir wissen, wie Zeichenketten in JavaScript dargestellt werden können. Dann werden wir lernen, wie wir überprüfen können, ob die Variable eine Zeichenkette ist oder nicht.

String-Darstellung in JavaScript

In JavaScript ist eine Zeichenkette Textdaten gespeichert. Sie kann auf mehrere Arten definiert werden, entweder in einfachen Anführungszeichen, doppelten Anführungszeichen oder Backticks, und sie kann auch mit der Klasse String definiert werden, so dass einige Strings auch vom Typ “Objekte” sein können.

Beispiel:

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);

Ausgabe:

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

Prüfen Sie, ob eine Variable eine Zeichenkette in JavaScript ist, indem Sie den typeof-Operator

In JavaScript haben wir den typeof-Operator, der den Typ jeder Variablen zurückgibt und uns wissen lässt, mit welcher Art von Datentyp wir es zu tun haben.

Wenn wir wissen wollen, um welche Arten von Variablen es sich im obigen Beispiel handelt, können wir schreiben:

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

Ausgabe:

string
string
string
object

Nachdem wir verstanden haben, wie wir den Datentyp einer Variablen kennen können, kann die Prüfung, ob die Variable eine Zeichenkette ist, einfach sein.

Wenn der Rückgabewert von inputText typeof string ist, dann ist diese Variable ein primitiver String Datentyp. Wenn inputText eine Instanz aus der Klasse String ist, ist er ebenfalls eine Zeichenkette; andernfalls kann er keine Zeichenkette sein.

Sehen wir uns das folgende Beispiel an:

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));

Ausgabe:

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

Verwandter Artikel - Java String