Heim > Artikel > Web-Frontend > So ermitteln Sie, ob eine Variable in es6 eine Zeichenfolge ist
Beurteilungsmethode: 1. Verwenden Sie die Anweisung „typeof variable === ‚string‘“. Zeichenfolge ]"".
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';
另外,列几个这个操作符比较特殊的情况:
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;
方法3:Object.prototype.toString.call()
这个方法默认会返回 "[object type]
typeof a === 'string'
direkt verwenden, um zu beurteilen, ob der Rückgabewert wahr ist, es ist ein String. Beispiel:
var a="123456"; Object.prototype.toString.call(a) === "[object String]"; var b=123456; Object.prototype.toString.call(b) === "[object String]";
Listen Sie außerdem einige Sonderfälle dieses Operators auf: rrreee
Methode 2: Verwenden Sie das Schlüsselwort „instanceof“ 🎜🎜🎜Die Syntaxregel von „instanceof“ lautetobject 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🎜 🎜🎜🎜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!