Quels sont les deux types de conversion de types de données en JavaScript ?
青灯夜游
Libérer: 2022-02-23 18:50:56
original
3200 Les gens l'ont consulté
Deux types de conversion de type de données en JavaScript : 1. Conversion de type explicite (également appelée conversion de type forcée), qui convertit principalement les données en utilisant les fonctions intégrées de JavaScript ; 2. Conversion de type implicite, qui fait référence à la conversion automatique par JavaScript selon à l'environnement informatique Le type de valeur.
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
JavaScript est un langage à typage dynamique faiblement typé. Les variables n'ont aucune restriction de type et peuvent se voir attribuer n'importe quelle valeur à tout moment.
var x = y ? 1 : 'a';
Copier après la connexion
Dans le code ci-dessus, le fait que la variable x soit une valeur numérique ou une chaîne dépend de la valeur d'une autre variable y. Lorsque y est vrai, x est une valeur numérique ; lorsque y est faux, x est une chaîne. Cela signifie que le type de x ne peut pas être connu au moment de la compilation et doit attendre l'exécution.
Bien que le type de données des variables soit incertain, divers opérateurs ont des exigences concernant les types de données. Si l'opérateur constate que le type de l'opérateur ne correspond pas au type attendu, il convertira automatiquement le type. Par exemple, l'opérateur de soustraction s'attend à ce que les opérateurs gauche et droit soient des valeurs numériques, et sinon, il les convertira automatiquement en valeurs numériques.
'4' - '3' // 1
Copier après la connexion
Dans le code ci-dessus, bien que deux chaînes soient soustraites, la valeur de résultat 1 sera toujours obtenue. La raison en est que JavaScript convertit automatiquement l'opérateur en valeur numérique.
Conversion de type de données en javascript
La conversion de type de données en js est généralement divisée en deux types, à savoir la conversion de type obligatoire et la conversion de type implicite (en utilisant la conversion de type de variable faible js).
La conversion de type explicite s'effectue principalement à l'aide des fonctions intégrées de JavaScript ;
La conversion de type implicite signifie que JavaScript convertit automatiquement le type d'une valeur en fonction de l'environnement informatique.
En js, si vous souhaitez convertir un objet en valeur primitive, vous devez appeler la fonction interne toPrimitive(), alors comment ça marche ?
<1> toPrimitive(input,preferredType)
input est la valeur d'entrée, et PreferredType est le type qui devrait être converti. Il peut être String ou Number, ou non transmis.
1) Si le type converti est number, les étapes suivantes seront effectuées :
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