Différents types de données de base dans JS peuvent être convertis. Il existe 5 types de données de base dans JS: String, Number, Boolean, Null, Undefined.
Conversion entre les données de base
| Type de données d'origine | Numéro de type cible |
| indéfini | Nan |
| nul | 0 |
| FAUX | 0 |
| vrai | 1 |
| Corde numérique | Numéro correspondant |
| Chaîne qui ne peut pas être transformée | Nan |
| Type de données d'origine | Chaîne de type cible |
| indéfini | indéfini |
| nul | nul |
| FAUX | FAUX |
| vrai | vrai |
| nombre | Chaîne de chiffres |
L'ajout de différents types de données de base, les données sont converties en nombre d'abord, puis converties en chaîne (s'il existe des données de type de chaîne pour participer à l'opération)
Copier le code du code comme suit:
NULL + UNDEFINED // 0 + NAN
null + faux // 0 + 0
1 + true // 1 + 1
1 + '1' /// '11;
1 + 2 + '3' // '33'; (1 + 2) Les résultats du (1 + 2) ajoutent ensuite au «3»; deviendra le même résultat que le suivant.
1 + (2 + '3') // '123';
's' + null // 'snull'
'S' + Undefined // 'Sundefined'
'S' + true // 'strue'
1 + True + Undefined + 'S' // 1 + 1 + nan + 's' = 2 + nan + 's' = nan + 's' = nans
Participation d'objet de l'addition et de la méthode de soustraction
L'objet participe au type de base de l'opération de données et se traduit d'abord par le type de base. Appelez d'abord la méthode de valeur. Cependant, les données de date sont tout le contraire
Copier le code du code comme suit:
// afin de faciliter l'observation de la méthode de tostring et de la valeur de la méthode de réécriture
Date.prototype.toString = function () {
Retour 1;
}
Date.prototype.valueof = function () {
Retour 2;
}
var a = nouvelle date,
b = nouvelle date;
A + B;
// réécrivez-le à nouveau
Date.prototype.toString = function () {
Retour {};
}
var c = nouvelle date,
d = nouvelle date;
C + D;
// Réécrivez la valeur de la méthode
Date.prototype.valueof = function () {
Retour {};
}
var e = nouvelle date,
f = nouvelle date;
E + F; // Erreur
L'exemple ci-dessus peut être remplacé par un objet ou d'autres types pour obtenir les résultats correspondants, mais d'abord la valeur d'appel, puis d'appeler ToString.
L'effet magique de '+'
Il y a un nombre «+» devant les données, qui peuvent être converties en un nombre
Copier le code du code comme suit:
+ '1' + 1 // 2
+ 'S' + 2 // nan
Remarque: Pour la première fois, le format n'est pas bon, et il y a beaucoup d'omissions.