Indéfini
Indéfini. Il n'y a qu'une seule valeur non définie
Nul
Il n'y a qu'une seule valeur, null
Booléen
Dans JavaScript, tant que l'expression logique ne renvoie pas non définie ou nul, c'est vrai.
La copie de code est la suivante:
si (3) vrai
si (null) faux
Si (indéfini) faux
Nombre
Chaîne
Le type de char n'existe pas dans JavaScript.
Les définitions de chaîne peuvent être simples ou doubles.
La copie de code est la suivante:
<html>
<adal>
<script type = "text / javascript">
// var s = "bonjour";
// alerte (typeof s); // s est un type de chaîne
var s = new String ("Hello"); // s est le type d'objet
alerte (typeof s);
</cript>
</ head>
<body>
</docy>
</html>
typeof est un opérateur unaire utilisé pour obtenir le type de données d'une variable
La valeur de retour est cinq non définies, booléen, numéro, chaîne et objet.
Les quatre premiers sont faciles à comprendre. Le dernier objet est quelque chose que le programmeur ne peut pas juger et ne renvoie que l'objet d'une manière générale
Dans JavaScript, si la fonction ne déclare pas la valeur de retour, elle reviendra non définie par défaut.
Si la valeur de retour est déclarée, ce qui est réellement renvoyé est quoi.
Undefined dérive de null, alors retournez vrai lors de la comparaison
alerte (undefined == null); // vrai
Conversion de type de cas
En JavaScript, il existe trois types de moulages:
Booléen (valeur)
Nombre (valeur)
String (valeur)
La copie de code est la suivante:
<html>
<adal>
<script type = "text / javascript">
var num = nombre (3);
alerte (num);
var s = "bonjour";
alerte (booléen (s));
var s1 = string ("bonjour");
alerte (typeof s1);
var obj = new String ("Hello"); // Ce n'est pas une conversion de type coulé!
alerte (type OBJ);
</cript>
</ head>
<body>
</docy>
</html>
Dans JavaScript, tous les objets sont hérités des objets d'objets.
Générer de manière nouvelle.
Certaines méthodes en JS peuvent être énumérées, alors que certaines ne le sont pas.
Vous pouvez utiliser la méthode JS intégrée pour déterminer si elle peut être énumérée.
La copie de code est la suivante:
<html>
<adal>
<script type = "text / javascript">
var object = new object ();
pour (var v dans objet) {
console.log (v);
}
alert (object.propertyisenuable ("prototype")); // renvoie false, indiquant qu'il n'y a pas d'attribut qui peut être énuméré, ce qui signifie également que les attributs correspondants de l'objet enfant ne peuvent pas être énumérés.
</cript>
</ head>
<body>
</docy>
</html>
Énumérer les propriétés des types personnalisés
La copie de code est la suivante:
<html>
<adal>
<script type = "text / javascript">
var membre = fonction (nom, âge) {
this.name = name;
this.age = âge;
}
var m = nouveau membre ("liudh", 50);
pour (var v dans m) {
console.log (v);
//nom
//âge
}
alert (m.propertyisenuable ("prototype")); // faux
// pour (var v dans la fenêtre) {
// console.log (v);
//}
</cript>
</ head>
<body>
</docy>
</html>