Maison  >  Article  >  interface Web  >  Qu'est-ce que la conversion de type invisible en JavaScript

Qu'est-ce que la conversion de type invisible en JavaScript

清浅
清浅original
2018-11-22 10:41:163339parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn