Aujourd'hui, je vais vous présenter la connaissance de la conversion implicite en JavaScript. J'espère qu'il sera utile à tout le monde d'apprendre JavaScript.
La conversion de type implicite en Javascript est un appel implicite interne à la méthode affichée, qui convertit le type de valeur indésirable en type souhaité. Par exemple, si vous transmettez une chaîne, mais que vous voulez un nombre ou un objet, une conversion de type implicite la convertira en type correct, et il s'agit d'une conversion interne du système, donc même si elle est convertie, nous ne le savons pas.
(1)Valeurs non numériques dans les expressions numériques
Le processus de conversion des nombres est similaire à l'appel de la fonction intégrée Number sur la valeur, qui Autrement dit, toute chaîne contenant uniquement des caractères numériques sera convertie en son nombre équivalent, mais une chaîne dont la valeur de retour contient des caractères non numériques renverra NaN
Exemple : Convertir une chaîne en nombre, mais si ce n'est pas le cas contiennent des nombres purs, NaN sera renvoyé
Number("1") // 1 Number("1+1") // NaN Number("1a") // NaN Number("text") // NaN
(2) + cas de l'opérateur
+ opération symbolique Il existe deux fonctions, l'une est de représenter l'addition de nombres et l'autre est la connexion entre les chaînes
Exemple : lorsque des nombres sont ajoutés à des nombres, cela représente une addition mathématique, lorsque des nombres sont ajoutés aux chaînes, cela représente la concaténation
1 + "2" // "12" 1 + "js" // "1js" 1 + 2 // 3
(3) L'objet
dans la conversion d'objet Javascript entraînera dans la plupart des cas [objet objet]
Exemple : a Ajouter une chaîne à un objet
"obj" + {} // "obj[object Object]"
Remarque : Chaque objet javascript du programme héritera d'une méthode toString Tant que l'objet est converti en chaîne, cette méthode sera appelée.
(4) Objet Array
Lorsqu'un tableau de chaînes est requis en appelant la méthode join array sans aucun paramètre, Javascript concatène la valeur de retour de la méthode toString avec le deuxième opérande se lève. Si un nombre est requis, une tentative est effectuée pour convertir la valeur de retour en nombre.
[1,2,3].toString() // "1,2,3" [1,2,3].join() // "1,2,3" 4 + [1,2,3] // "41,2,3" 4 * [1,2,3] // NaN
Résumé : ce qui précède concerne la conversion de type implicite en JavaScript. J'espère que cet article pourra aider tout le monde à comprendre la conversion de type implicite.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!