*### Conversion de type en JavaScript
*
La conversion de type en JavaScript fait référence au processus de conversion d'une valeur d'un type de données à un autre. JavaScript est un langage typé dynamiquement, ce qui signifie que les variables ne sont pas liées à un type de données spécifique et qu'elles peuvent être converties automatiquement ou explicitement entre différents types.
### Types de conversion de type
Il existe deux types de conversions de types en JavaScript :
1. **Conversion de type implicite (coercition de type)
### 1. **Conversion de type implicite (coercition de type)**
La conversion de type implicite, également connue sous le nom de coercition de type, se produit automatiquement par JavaScript lors de l'exécution d'opérations entre différents types de données. JavaScript convertit automatiquement un type en un autre en cas de besoin.
#### Exemples de conversion de type implicite :
let result = '5' + 1; console.log(result); // Output: '51' (String)
-** Conversion booléenne **
Lorsqu'une valeur non booléenne est utilisée dans un contexte booléen, JavaScript la convertit en vrai ou faux.
let isValid = 'hello' == true; // Implicit coercion console.log(isValid); // Output: true
let result = '5' == 5; console.log(result); // Output: true (due to implicit coercion)
La conversion de type explicite, également connue sous le nom de conversion de type, consiste à convertir manuellement un type en un autre à l'aide de méthodes ou de fonctions intégrées. JavaScript fournit plusieurs fonctions pour convertir entre les types.
- **Conversion en chaîne **
Vous pouvez utiliser la fonction String() ou la méthode .toString() pour convertir une valeur en chaîne.
let num = 123; let str = String(num); // Using String() console.log(str); // Output: '123' let bool = true; let strBool = bool.toString(); // Using .toString() console.log(strBool); // Output: 'true'
- **Conversion en nombre **
Vous pouvez utiliser la fonction Number(), l'opérateur unaire ou parseInt()/parseFloat() pour convertir une valeur en nombre.
let str = '123'; let num = Number(str); console.log(num); // Output: 123 let bool = true; let numBool = +bool; // Unary plus operator console.log(numBool); // Output: 1 let floatStr = '12.34'; let floatNum = parseFloat(floatStr); console.log(floatNum); // Output: 12.34
- **Conversion en booléen **
Vous pouvez convertir une valeur en booléen à l'aide de la fonction Boolean().
let num = 0; let bool = Boolean(num); // Converts to false console.log(bool); // Output: false let str = 'hello'; let boolStr = Boolean(str); // Converts to true console.log(boolStr); // Output: true
### 3. **Comportement de coercition de type détaillé**
Le comportement de coercition de JavaScript peut prêter à confusion, alors regardons comment différentes opérations convertissent les types.
let result = '5' + 1; console.log(result); // Output: '51' (String)
let isValid = 'hello' == true; // Implicit coercion console.log(isValid); // Output: true
let result = '5' == 5; console.log(result); // Output: true (due to implicit coercion)
let num = 123; let str = String(num); // Using String() console.log(str); // Output: '123' let bool = true; let strBool = bool.toString(); // Using .toString() console.log(strBool); // Output: 'true'
### 4. **Valeurs fausses et véridiques**
En JavaScript, certaines valeurs sont considérées comme fausses ou véridiques lorsqu'elles sont converties en booléen :
let str = '123'; let num = Number(str); console.log(num); // Output: 123 let bool = true; let numBool = +bool; // Unary plus operator console.log(numBool); // Output: 1 let floatStr = '12.34'; let floatNum = parseFloat(floatStr); console.log(floatNum); // Output: 12.34
### 5. **Gestion des valeurs nulles et non définies**
let num = 0; let bool = Boolean(num); // Converts to false console.log(bool); // Output: false let str = 'hello'; let boolStr = Boolean(str); // Converts to true console.log(boolStr); // Output: true
let result = '5' + 1; console.log(result); // Output: '51'
let result = '5' - 1; console.log(result); // Output: 4 (Number) let resultMul = '5' * 2; console.log(resultMul); // Output: 10 (Number)
### 6. **La méthode toString()**
Chaque objet JavaScript a accès à la méthode toString(), qui convertit l'objet en chaîne. Par exemple, lorsque vous appelez toString() sur un nombre, il renvoie une représentation sous forme de chaîne de ce nombre.
let result = '5' == 5; console.log(result); // Output: true (coercion happens) let strictResult = '5' === 5; console.log(strictResult); // Output: false (no coercion)
Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.
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!