Types de données JavaScript
1.Booléen
Booléen : (type de valeur) var b1=true;//Type booléen
2.Numéro (numéro)
Valeur numérique : (type de valeur) var n1=3.1415926;//Type numérique
n1.toFixed(3);//Arrondir à 3 décimales.
3.String (chaîne)
Chaîne : (type valeur, caractère immuable de la chaîne)
4.Non défini
undefined appartient au type valeur, et le résultat obtenu par calcul avec d'autres valeurs n'est pas ce que nous voulons, mais il est légèrement différent de null dans la base de données, comme le résultat d'un calcul avec des nombres ou d'un calcul avec des chaînes .
Le type non défini et le type Null sont des types de données avec une seule valeur, respectivement indéfini et nul.
5.Null (objet vide)
6.Object (type d'objet)
L'objet est un type de référence et les autres sont des types de données de base.
String est également un type de base. Vous ne pouvez pas ajouter d'attributs dynamiques à String, mais vous pouvez ajouter des types de référence.
L'instance d'objet de type référence est utilisée pour déterminer si une certaine valeur est d'un certain type. Tous les types de référence, instanceof Object renvoie vrai
7.Type d'application
Objet : (type de référence)
Fonction : (type de référence)
PS : Pour vérifier le type d'une variable, utilisez typeof(variable)
Nul et non défini en JavaScript
indéfini, indiquant un état inconnu
Si la variable est déclarée mais non initialisée, la valeur de la variable est dans un état inconnu (indéfini). (Accès aux propriétés ou objets inexistants window.xxx) Lorsque la méthode ne renvoie pas explicitement de valeur, la valeur de retour est un indéfini. Lorsque l'opérateur typeof est appliqué à une variable non déclarée, elle est affichée comme indéfinie (*)
null représente un objet qui n'existe pas encore. null est une valeur avec une signification particulière.Vous pouvez attribuer null à une variable. À ce stade, la valeur de la variable est "état connu" (non indéfini), c'est-à-dire null. (Utilisé pour initialiser les variables, effacer le contenu des variables et libérer de la mémoire)
undefined==null //Le résultat est vrai, mais la signification est différente.
undefined===null //false(*),PS : Déterminez d'abord si les types sont cohérents, puis déterminez la valeur. ===Strictement égal,!==Strictement pas égal
Étant donné que == convertira le type valeur avant de juger s'il est égal, il peut parfois y avoir des résultats inattendus, il est donc recommandé d'utiliser ===. Mais notez que dans certains cas, l'utilisation de == peut apporter de meilleurs résultats.
Conversion de types