Maison  >  Article  >  interface Web  >  Comment utiliser js pour déterminer s'il s'agit d'un tableau

Comment utiliser js pour déterminer s'il s'agit d'un tableau

一个新手
一个新手original
2017-09-07 14:00:571688parcourir

Avant-propos

Cet article vise à vulgariser les connaissances de base, js détermine le type de données, etc. Nous savons tous qu'il existe la fonction is_array() en php, mais pas en js. Lorsque nous jugeons si le type de données est un tableau, nous écrivons généralement une fonction pour porter un jugement juste par mesure de sécurité. Aujourd'hui, je vais vulgariser certaines méthodes de base de jugement des types de données, j'espère que cela sera utile à tout le monde.

typeof article

Lorsque typeof est utilisé plus souvent, c'est pour déterminer si une variable globale existe si une variable globale est définie sur une certaine page. Si vous portez le jugement suivant :

//haorooms是全局变量if(haorooms!=undefined){}//js会报错,说"Uncaught ReferenceError: haorooms is not defined"

La solution est pour nous d'écrire comme suit :

 if(typeof haorooms!=undefined){
 }

Après avoir utilisé typeof, il n'y aura pas d'erreur ! C'est l'une des applications de typeof !

De plus, typeof peut également déterminer le type de données ! Comme suit :

var haorooms="string"; console.log(haorooms); //stringvar haorooms=1; console.log(haorooms); //numbervar haorooms=false; console.log(haorooms); //booleanvar haorooms; console.log(typeof haorooms); //undfinedvar haorooms= null; console.log(typeof haorooms); //objectvar haorooms = document; console.log(typeof haorooms); //objectvar haorooms = []; console.log(haorooms); //objectvar haorooms = function(){}; console.log(typeof haorooms) //function   除了可以判断数据类型还可以判断function类型

Évidemment, pour typeof, en plus des quatre premiers types, null, object et array renvoient tous les types d'objets

instanceof article

; Vous pouvez l'utiliser pour déterminer s'il s'agit d'un tableau.

var haorooms=[];console.log(haorooms instanceof Array) //返回true

constructeur

constructeur est le constructeur correspondant à l'objet retourné.

Méthodes pour déterminer différents types de données :

console.log([].constructor == Array);console.log({}.constructor == Object);console.log("string".constructor == String);console.log((123).constructor == Number);console.log(true.constructor == Boolean);function employee(name,job,born){
    this.name=name;
    this.job=job;
    this.born=born; }var haorooms=new employee("Bill Gates","Engineer",1985); console.log(haorooms.constructor); //输出function employee(name, jobtitle, born){this.name = name; this.jobtitle = job; this.born = born;}

En sortant haorooms.constructor, vous pouvez voir que le constructeur est le constructeur correspondant à l'objet renvoyé.


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!

Déclaration:
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