bases de javascript [trois]

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)

 

Je suppose que tu aimes

Origine blog.csdn.net/weixin_43472073/article/details/113759177
conseillé
Classement