Comment déterminer si une variable est une chaîne dans ES6

青灯夜游
Libérer: 2022-04-11 15:47:25
original
3308 Les gens l'ont consulté

Méthode de jugement : 1. Utilisez l'instruction "typeof variable === 'string'" ; 2. Utilisez "variable instanceof String" ; 3. Utilisez "Object.prototype.toString.call(variable)==="[object Chaîne ]"".

Comment déterminer si une variable est une chaîne dans ES6

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

es6 Déterminer si une variable est une chaîne

Méthode 1 : Utilisez le mot-clé typeof

La règle de syntaxe de typeof est : typeof operand. typeof operand

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

示例:

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

var b=123456;
typeof b === 'string';
Copier après la connexion

Comment déterminer si une variable est une chaîne dans ES6

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

typeof Null; // 'object'
typeof NaN; // 'number'
typeof Array; // 'object'
Copier après la connexion

方法2:利用instanceof关键字

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

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

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

new String("I am string") instanceof String;
Copier après la connexion

Comment déterminer si une variable est une chaîne dans ES6

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

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

Nous pouvons directement utiliser typeof a === 'string' pour juger si la valeur de retour est vraie, c'est une chaîne.

Comment déterminer si une variable est une chaîne dans ES6Exemple :

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

var b=123456;
Object.prototype.toString.call(b) === "[object String]";
Copier après la connexion

Comment déterminer si une variable est une chaîne dans ES6De plus, énumérez quelques cas particuliers de cet opérateur : rrreee

Méthode 2 : utilisez le mot-clé instanceof 🎜🎜🎜La règle de syntaxe d'instanceof est object instanceof constructor. La valeur de retour est de type booléen. 🎜🎜instanceof fonctionne en vérifiant si l'attribut prototype du constructeur existe sur la chaîne de prototypes de l'objet. Cela signifie également qu'il ne peut déterminer que le type d'objet. 🎜🎜Si nous utilisons new String("I am string") pour construire une chaîne, nous pouvons également utiliser instanceof pour juger. Comme suit : 🎜rrreee🎜Comment déterminer si une variable est une chaîne dans ES6 🎜🎜🎜Méthode 3 : Object.prototype.toString.call()🎜🎜🎜Cette méthode renverra "[object type]" par défaut, où type est le type de données. Il convient de mentionner que l'appel doit être utilisé lorsque nous appelons. 🎜rrreee🎜🎜🎜🎜【Recommandations associées : 🎜tutoriel vidéo javascript🎜, 🎜front-end web🎜】🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!