Les variables JavaScript peuvent être converties en nouvelles variables ou en d'autres types de données :
Convertir le nombre en chaîne
La méthode globale String() peut convertir des nombres en chaînes.
Cette méthode peut être utilisée pour tout type de chiffres, lettres, variables, expressions :
Exemple
String(x) // 将变量 x 转换为字符串并返回 String(123) // 将数字 123 转换为字符串并返回 String(100 + 23) // 将数字表达式转换为字符串并返回
La méthode numérique toString() a également le même effet.
Exemple
x.toString() (123).toString() (100 + 23).toString()
Convertir un booléen en chaîne
全局方法 String() 可以将布尔值转换为字符串。 String(false) // 返回 "false" String(true) // 返回 "true" Boolean 方法 toString() 也有相同的效果。 false.toString() // 返回 "false" true.toString() // 返回 "true"
Convertir la date en chaîne
La méthode globale String() peut convertir la date en chaîne.
String(Date()) // 返回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)
La méthode Date toString() a également le même effet.
Exemple
Date().toString() // 返回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)
Convertir la chaîne en nombre
La méthode globale Number() peut convertir des chaînes en nombres.
Les chaînes contenant des nombres (comme "3.14") sont converties en nombres (comme 3.14).
Les chaînes vides sont converties en 0.
Les autres chaînes sont converties en NaN (pas en nombre).
Number("3.14") // 返回 3.14 Number(" ") // 返回 0 Number("") // 返回 0 Number("99 88") // 返回 NaN
Opérateur unaire
L'opérateur peut être utilisé pour convertir des variables en nombres :
Exemple
var y = "5"; // y 是一个字符串 var x = + y; // x 是一个数字
Si la variable ne peut pas être convertie, ce sera toujours un nombre, mais la valeur sera NaN (pas un nombre) :
Exemple
var y = "John"; // y 是一个字符串 var x = + y; // x 是一个数字 (NaN)
Convertir un booléen en nombre
La méthode globale Number() convertit les valeurs booléennes en nombres.
Number(false) // 返回 0 Number(true) // 返回 1
Convertir la date en nombre
La méthode globale Date() convertit les dates en nombres.
d = new Date(); Number(d) // 返回 1404568027739
La méthode de date getTime() a également le même effet.
d = new Date(); d.getTime() // 返回 1404568027739
Type de conversion automatique Conversion de type
Lorsque JavaScript tente d'opérer sur un "mauvais" type de données, il sera automatiquement converti en type de données "correct".
Le résultat suivant ne correspond pas à ce que vous attendez :
5 + null // 返回 5 because null is converted to 0 "5" + null // 返回"5null" because null is converted to "null" "5" + 1 // 返回 "51" because 1 is converted to "1" "5" - 1 // 返回 4 because "5" is converted to 5
automatiquement converti en chaîne
Lorsque vous essayez de générer un objet ou une variable, JavaScript appellera automatiquement la méthode toString() de la variable :
document.getElementById("demo").innerHTML = myVar; // if myVar = {name:"Fjohn"} // toString 转换为 "[object Object]" // if myVar = [1,2,3,4] // toString 转换为 "1,2,3,4" // if myVar = new Date() // toString 转换为 "Fri Jul 18 2014 09:08:55 GMT+0200"
Les nombres et les valeurs booléennes sont également souvent convertis les uns aux autres :
// if myVar = 123 // toString 转换为 "123" // if myVar = true // toString 转换为 "true" // if myVar = false // toString 转换为 "false"