Tout d'abord, puisque JavaScript est un langage de type faible (les langages de type faible n'ont pas de types évidents. Ils peuvent automatiquement transformer les types en fonction des différents environnements, tandis que les types forts n'ont pas de tels réglementations. Les opérations entre les différents types sont strictement définies, et seules les variables du même type peuvent fonctionner. Bien que le système ait également certaines conversions de défaut, ce n'est pas des types inutiles comme des types faibles. Variables et variables déterminent les types de données par opérations d'attribution), il existe des conversions implicites que les langages fortement typés n'ont pas dans la conversion de type JavaScript.
1.1 Conversion implicite en JavaScript (conversion de type automatique)
Définition simple: les données de différents types de données peuvent être converties par les types de données par défaut lors de l'exécution d'opérations.
La conversion implicite suit généralement les règles suivantes:
1. Numéro + String: Convertir le numéro en chaîne.
var n1 = 12; // type de nombre var n2 = "12"; // Type de chaîne console.log (n1 + n2); // le résultat est "1212" de type de chaîne
2. Numéro + Boolean: Fidèle à 1, faux à 0.
var n1 = 12; // type de nombre var n2 = true; // booléen type console.log (n1 + n2) // le résultat est 13
3. String + booléen: la valeur booléenne est convertie en vrai ou fausse.
var n1 = "Bonjour"; // Type de chaîne var n2 = true; console.log (n1 + n2); // Le résultat est "hellotrue" de type de chaîne
4. Valeur booléenne + valeur booléenne
var n1 = true; var n2 = true; console.log (n1 + n2); // Le résultat d'exécution est 2;
Pour les résultats obtenus dans le cas ci-dessus, les amis qui ne sont pas sûrs du type de sortie peuvent afficher le type de courant de la variable via la méthode typeof ().
console.log (typeof (11)); // numéro Console.log (typeof ("11")); // String console.log (typeof (true)); // booléen1.2 Fonction de conversion de type de données
Il y a des conversions implicites dans JavaScript, et il y aura des conversions explicites en conséquence. Si vous souhaitez effectuer des conversions explicites, vous devez utiliser les fonctions suivantes:
1. TOSTRING ()
---> Convertir en chaîne, tous les types de données peuvent être convertis en type de chaîne dans JavaScript
var n1 = "12"; var n2 = true; var n11 = toString (n1); var n22 = toString (n2); console.log (typeof (n11)); // le résultat est une chaîne console.log (typeof (n22)); // le résultat est la chaîne
2.ParseInt ()
---> analyser une partie entière de la chaîne ou du type de numéro. S'il n'y a pas de pièce qui peut être convertie, elle renvoie NAN (pas un nombre)
var n1 = "12"; var n2 = "12han"; var n3 = "bonjour"; var n11 = parseInt (n1); var n22 = parseInt (n2); var n33 = parseInt (n3); console.log (n11); // le résultat est 12 console.log (n22); // le résultat est 12 console.log (n33); // le résultat est nan
L'exécution du code ci-dessus, il n'est pas difficile de voir que les types de données convertis par la variable N1 N2 N3 sont tout nombre, mais la fonction N33 obtenue par la fonction ParseInt () n'est pas la valeur de type de nombre que nous connaissons, mais est NAN. Il n'est pas difficile de voir que bien que Nan ne soit pas un nombre, il appartient à un type de nombre et ne peut être appliqué à aucun algorithme qui ne peut être appliqué aux nombres ordinaires. C'est une existence relativement spéciale. (Il sera mentionné dans le billet de blog suivant, et je ne le répéterai pas)
3.Parsefloat ()
---> Analyser la partie du point flottant d'une chaîne, et s'il n'y a pas de pièce qui peut être convertie, elle renvoie NAN (pas un nombre).
var n1 = "12.4.5"; var n2 = "12.4han"; var n3 = "bonjour"; var n11 = parsefloat (n1); var n22 = parsefloat (n2); var n33 = parsefloat (n3); console.log (n11); // le résultat est 12.4 console.log (n22); // le résultat est 12.4 console.log (n33); // le résultat est nan
Grâce à l'exemple ci-dessus, nous pouvons conclure que la valeur de retour de parsefloat () est en effet un nombre, mais à partir de la comparaison verticale de plusieurs variables, il n'est pas difficile de voir que la fonction ne se convertit pas après avoir rencontré le deuxième point décimal, donc une attention particulière est nécessaire ici.
L'article ci-dessus comprend de manière approfondie la conversion de type de données de JavaScript est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.