Heim  >  Artikel  >  Web-Frontend  >  So ermitteln Sie, ob eine Variable in es6 eine Zeichenfolge ist

So ermitteln Sie, ob eine Variable in es6 eine Zeichenfolge ist

青灯夜游
青灯夜游Original
2022-04-11 15:47:253335Durchsuche

Beurteilungsmethode: 1. Verwenden Sie die Anweisung „typeof variable === ‚string‘“. Zeichenfolge ]"".

So ermitteln Sie, ob eine Variable in es6 eine Zeichenfolge ist

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

es6 Bestimmen Sie, ob eine Variable eine Zeichenfolge ist

Methode 1: Verwenden Sie das Schlüsselwort „typeof“

Die Syntaxregel von „typeof“ lautet: typeof operand. typeof operand

我们可以直接使用 typeof a === 'string' 来判断,返回值为true则就是字符串。

示例:

var a="123456";
typeof a === 'string';

var b=123456;
typeof b === 'string';

So ermitteln Sie, ob eine Variable in es6 eine Zeichenfolge ist

另外,列几个这个操作符比较特殊的情况:

typeof Null; // 'object'
typeof NaN; // 'number'
typeof Array; // 'object'

方法2:利用instanceof关键字

instanceof 的语法规则是 object instanceof constructor。返回值是 boolean 类型。

instanceof 的工作原理是看构造器的 prototype 属性是否存在于该对象的原型链上。这样也就意味着它只能判断对象类型。

如果我们使用 new String("I am string") 这样的方式构造一个字符串,也能使用 instanceof 来判断。如下:

new String("I am string") instanceof String;

So ermitteln Sie, ob eine Variable in es6 eine Zeichenfolge ist

方法3:Object.prototype.toString.call()

这个方法默认会返回 "[object type]

Wir können typeof a === 'string' direkt verwenden, um zu beurteilen, ob der Rückgabewert wahr ist, es ist ein String.

So ermitteln Sie, ob eine Variable in es6 eine Zeichenfolge istBeispiel:

var a="123456";
Object.prototype.toString.call(a) === "[object String]";

var b=123456;
Object.prototype.toString.call(b) === "[object String]";

So ermitteln Sie, ob eine Variable in es6 eine Zeichenfolge istListen Sie außerdem einige Sonderfälle dieses Operators auf: rrreee

Methode 2: Verwenden Sie das Schlüsselwort „instanceof“ 🎜🎜🎜Die Syntaxregel von „instanceof“ lautet object instanceof constructiontor. Der Rückgabewert ist vom Typ boolean. 🎜🎜instanceof überprüft, ob das Attribut prototype des Konstruktors in der Prototypenkette des Objekts vorhanden ist. Dies bedeutet, dass nur der Objekttyp ermittelt werden kann. 🎜🎜Wenn wir einen neuen String („Ich bin ein String“) verwenden, um einen String zu erstellen, können wir zur Beurteilung auch die Instanz von verwenden. Wie folgt: 🎜rrreee🎜So ermitteln Sie, ob eine Variable in es6 eine Zeichenfolge ist 🎜🎜🎜Methode 3: Object.prototype.toString.call()🎜🎜🎜Diese Methode gibt standardmäßig „[object type]“ zurück, wobei „type“ der Datentyp ist. Es ist erwähnenswert, dass beim Anrufen die Funktion „Anruf“ verwendet werden muss. 🎜rrreee🎜🎜🎜🎜【Verwandte Empfehlungen: 🎜Javascript-Video-Tutorial🎜, 🎜Web-Frontend🎜】🎜

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob eine Variable in es6 eine Zeichenfolge ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn