JavaScript Conversion implicite


Exemple

JavaScript tentera de convertir automatiquement les variables en types plus appropriés lors de leur utilisation. Il est généralement conseillé de faire des conversions explicitement (voir d'autres exemples), mais il est toujours utile de savoir quelles sont les conversions implicites.

"1" + 5 === "15" // 5 got converted to string.
1 + "5" === "15" // 1 got converted to string.
1 - "5" === -4 // "5" got converted to a number.
alert({}) // alerts "[object Object]", {} got converted to string.
!0 === true // 0 got converted to boolean
if ("hello") {} // runs, "hello" got converted to boolean.
new Array(3) === ",,"; // Return true. The array is converted to string - Array.toString();

Certaines des parties les plus délicates:

!"0" === false // "0" got converted to true, then reversed.
!"false" === false // "false" converted to true, then reversed.