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.
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
; Vous pouvez l'utiliser pour déterminer s'il s'agit d'un tableau.
var haorooms=[];console.log(haorooms instanceof Array) //返回true
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!