Premièrement, le type de données dans les données dans JS
1. Les types de données dans JS sont: les types primitifs, les types de référence
Types primitifs: indéfini, nombre, chaîne, booléen, nul
Type de référence: objet et sous-classes d'objets
2. Après ES6, un nouveau type a été ajouté basé sur les six types ci-dessus: Symbole
3. Il existe un opérateur dans JS appelé typeof, qui peut obtenir dynamiquement le type de données de la variable pendant la phase d'exécution du programme.
Type de nom de variable;
Deux, type indéfini
Le type non défini n'a qu'une seule valeur, cette valeur n'est pas définie
Lorsqu'une variable n'est pas affectée manuellement, le système par défaut est indéfini
Ou vous pouvez affecter undefined à une variable
var i; //indéfini
var k = indéfini; //indéfini
Alerte (i == k); //vrai
Var y = "indéfini"; //"indéfini"
Alerte (y == k); // faux
Trois, type de nombre
Quelles valeurs le type de nombre inclut-il?
Les entiers, les décimales, les nombres positifs, les nombres négatifs, pas les nombres, l'infini, appartiennent tous au type Number.
À propos de NaN (indiquant Pas un nombre, pas un nombre, mais du type Nombre)
Dans quelles circonstances le résultat est-il un NaN?
Le résultat du calcul doit être un nombre, mais lorsque le calcul n'est pas un nombre, le résultat est NaN
Oui a = 100;
Var b = "chinois";
Alert (a / b); // Le signe de division doit évidemment être un nombre à la fin, mais le résultat final n'est pas un nombre pendant l'opération, donc le résultat final est NaN
4. Infini (lorsque le diviseur est 0, le résultat est l'infini)
parseInt (); peut convertir automatiquement une chaîne en nombre et prendre les chiffres entiers.
Alert(parseInt("3.9999")); // 3
Alert(parseInt(3.99999)); // 3
parseFloat (); peut transférer automatiquement des chaînes vers des nombres
alert(parseFloat("3.14") +1) ; // 4.14
alert(parseFloat("3.2") +1) ; // 4.2
Cinq, type booléen
Le type booléen dans Js est toujours deux valeurs,
Il existe une fonction de type booléen appelée: Boolean ().
Format de la syntaxe:
Booléen (données)
La fonction de Boolean () est de convertir le type booléen en type booléen. Si c'est le cas, il sera converti en vrai, et si ce n'est pas le cas, ce sera faux.
Var username="jack";
If(username){
alert("欢迎你" +username);
}else{
Alert("用户名不能为空!");
}
Six, type de chaîne
1. Les chaînes dans JS peuvent utiliser des guillemets simples ou des guillemets doubles.
Var s1 = 'asdf';
Var s2 = "ewr";
2. Comment créer un objet string dans JS?
La première:
Var s = «asdf» ;
La deuxième
Utilisez la classe de support intégrée JS String: var s2 = new String ("sdf");
Il convient de noter que String est une classe intégrée qui peut être utilisée directement et que la classe parente de String est Object.
3. Peu importe la petite chaîne ou la chaîne. Leurs attributs et fonctions sont universels.
4. Quels sont les attributs et fonctions de type String couramment utilisés?
Fonctions couramment utilisées:
Length Obtenir la longueur de la chaîne
indexOf Obtient l'index de la première occurrence de la chaîne spécifiée dans la chaîne actuelle
lastIndexOf Obtient l'index de la dernière occurrence de la chaîne spécifiée dans la chaîne actuelle
Remplacer
Sous-chaîne d'interception Substr
Sous-chaîne d'interception sous-chaîne
toLowerCase convertir les minuscules
toUpperCase convertir les majuscules
Corde fendue divisée
Site de test: je demande souvent la différence entre substr et substring?
//substr(startIndes,length)
Alert("abcdefxyz" .substr(2,4)); //cdef
Alert("abcdefxyz" .substring(2,4)); //cd
Sept, type d'objet
1. Le type d'objet est la superclasse de tous les types et tout type personnalisé hérite de l'objet par défaut.
2. Attributs inclus des objets
attribut protetype (couramment utilisé)
propriété constructeur
3. Quelles fonctions contient la classe d'objets?
toString ()
valeur de()
toLocaleString ()
4. La classe définie dans JS hérite Object par défaut et hérite de toutes les propriétés et fonctions de la classe Object
En d'autres termes, il existe des propriétés prototypes dans les classes définies par vous-même.
5. Comment définir une classe dans JS? Comment créer un nouvel objet?
La syntaxe pour définir une classe:
Le premier type: type de fonction (paramètres) {
}
Le deuxième type: nom de classe = fonction (paramètre formel) {
}
Syntaxe de création d'objets:
Nouveau nom de la méthode de construction (paramètre réel); // Le nom de la méthode de construction est le même que le nom de la classe.
8. La définition d'une classe dans JS est aussi la définition d'une fonction constructeur,
Dans JS, la définition de la classe et la définition du constructeur sont rassemblées pour compléter
Function User(a,b,c){
//声明属性(this代表当前对象)
//User类中有三个属性 son/sname/sage
this.son=a;
this.sname=b;
this.sage=c;
}
//创建对象
Var u1=new User(111,"tzk",20);
//访问对象的属性
Alert(u1.son);
Alert(u1.sname);
Alert(u1.sage);
Var u2=new User(222,"asd",10);
//访问对象的属性
Alert(u2.son);
Alert(u2.sname);
Alert(u2.sage);
//访问一个对象的属性,还可以使用这种语法
Alert(u2["son"]);
Alert(u2.sname);
Alert(u2.sage);
Exemples:
Product=function(pon,pname,price){
//属性
This.pon=pon;
This.panme=pname;
This.price=price;
//函数
This.getPrice=finction(){
Return this.price;
}
}
Var pro=new Product(111,"西瓜",4.0);
Var pri=pro.getPrice();
Alert(pri); //4.0
//可以通过prototype这个属性来给类动态扩展属性以及函数
Product.prototype.getPname=function(){
Return this.pname;
}
String . Prototype.suiyi=function(){
Alert("这是给string类型扩展的一个函数,叫做suiyi");
}
"abc".suiyi();
9. Quelle est la différence entre les trois valeurs de null, NaN et undefined?
Les trois types de données sont différents.
Alert(typeof null); //"object"
Alert(typeof NaN); // "number"
Alert(typeof undefined ) ; // "undefined"
//null 和undefined可以等同
Alert(null == NaN); //false
Alert(null == undefined ); //true
Alert(undefined == NaN); //false
Opérateurs spéciaux dans JS
== (égal, juge seulement si la valeur est égale)
=== (congruent. Les deux pour déterminer si la valeur est égale, il y a pour déterminer si le type de données est égal)