Maison > interface Web > js tutoriel > Combien de types de données existe-t-il en JavaScript ? Comment déterminer le type de données en JavaScript

Combien de types de données existe-t-il en JavaScript ? Comment déterminer le type de données en JavaScript

云罗郡主
Libérer: 2018-10-29 14:33:10
avant
1685 Les gens l'ont consulté

Combien de types de données existe-t-il en JavaScript ? Je pense que de nombreux amis qui viennent d'entrer en contact avec JavaScript se poseront de telles questions. Ce chapitre vous présentera combien de types de données existe-t-il en JavaScript ? Comment déterminer le type de données en JavaScript. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Comment déterminer le type de données en JavaScript ? On peut utiliser les méthodes suivantes : typeof, instanceof, constructeur, méthode prototype

Comment déterminer le type en js, donnons quelques exemples :

var a = "iamstring.";
var b = 222;
var c= [1,2,3];
var d = new Date();
var e = function(){alert(111);};
var f = function(){this.name="22";};
Copier après la connexion

1. method: méthode typeof()

alert(typeof a)   ------------> string
alert(typeof b)   ------------> number
alert(typeof c)   ------------> object
alert(typeof d)   ------------> object
alert(typeof e)   ------------> function
alert(typeof f)   ------------> function
Copier après la connexion

Les types renvoyés par typeof sont tous sous forme de chaîne. Veuillez noter, par exemple :

alert(typeof a == "string") -------------> true
alert(typeof a == String) ---------------> false
Copier après la connexion

De plus, typeof peut déterminer le type de. fonction ; C'est plus pratique pour juger des objets de type Objet.

2. Méthode pour déterminer les types d'objets connus : instanceof

alert(c instanceof Array) ---------------> true
alert(d instanceof Date)
alert(f instanceof Function) ------------> true
alert(f instanceof function) ------------> false
Copier après la connexion

Remarque : instanceof doit être suivi du type d'objet, et la casse ne doit pas être erronée. Cette méthode convient à certains. sélections ou branches conditionnelles.

3. Jugez en fonction du constructeur de l'objet : constructeur

alert(c.constructor == Array) ----------> true
alert(d.constructor == Date) -----------> true
alert(e.constructor == Function) -------> true
Copier après la connexion

Remarque : le constructeur fera des erreurs lors de l'héritage des classes

Exemple :

function A(){};
function B(){};
A.prototype = new B(); //A继承自B
var aObj = new A();
alert(aobj.constructor === B) -----------> true;
alert(aobj.constructor === A) -----------> false;
Copier après la connexion

La méthode instanceof n'a pas ce problème. L'héritage direct et indirect des objets rapportera vrai :

alert(aobj instanceof B) ----------------> true;
alert(aobj instanceof B) ----------------> true;
Copier après la connexion

Pour en revenir au sujet, résoudre le problème du constructeur consiste généralement à laisser le constructeur de l'objet pointer vers lui-même manuellement :

aobj.constructor = A; //将自己的类赋值给对象的constructor属性
alert(aobj.constructor === A) -----------> true;
alert(aobj.constructor === B) -----------> false; //基类不会报true了;
Copier après la connexion

4. Une méthode courante mais lourde : prototype

alert(Object.prototype.toString.call(a) === ‘[object String]’) -------> true;
alert(Object.prototype.toString.call(b) === ‘[object Number]’) -------> true;
alert(Object.prototype.toString.call(c) === ‘[object Array]’) -------> true;
alert(Object.prototype.toString.call(d) === ‘[object Date]’) -------> true;
alert(Object.prototype.toString.call(e) === ‘[object Function]’) -------> true;
alert(Object.prototype.toString.call(f) === ‘[object Function]’) -------> true;
Copier après la connexion

Vous ne pouvez pas écrire une mauvaise casse, ce qui est plus gênant, mais c'est plus universel .

Habituellement, vous pouvez utiliser typeof pour juger. Si vous rencontrez une situation où le type d'objet est connu, vous pouvez utiliser la méthode instanceof ou constructeur.

Ce qui précède concerne combien de types de données existe-t-il en JavaScript ? Une introduction complète à la façon de déterminer le type de données en JavaScript. Si vous souhaitez en savoir plus sur le Tutoriel vidéo JavaScript, veuillez prêter attention au site Web PHP chinois.


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:lvyestudy.com
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