Maison > interface Web > js tutoriel > Résumé des méthodes de conversion de types de données dans JavaScript_Basic Knowledge

Résumé des méthodes de conversion de types de données dans JavaScript_Basic Knowledge

WBOY
Libérer: 2016-05-16 15:35:00
original
1297 Les gens l'ont consulté

Les variables JavaScript peuvent être converties en nouvelles variables ou en d'autres types de données :

  • En utilisant les fonctions JavaScript
  • Conversion automatique via JavaScript lui-même

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) // 将数字表达式转换为字符串并返回
Copier après la connexion

La méthode numérique toString() a également le même effet.
Exemple

x.toString()
(123).toString()
(100 + 23).toString()
Copier après la connexion

Convertir un booléen en chaîne

全局方法 String() 可以将布尔值转换为字符串。
String(false)    // 返回 "false"
String(true)     // 返回 "true"
Boolean 方法 toString() 也有相同的效果。
false.toString()   // 返回 "false"
true.toString()   // 返回 "true"
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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
Copier après la connexion

Opérateur unaire
L'opérateur peut être utilisé pour convertir des variables en nombres :
Exemple

var y = "5";   // y 是一个字符串
var x = + y;   // x 是一个数字
Copier après la connexion

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)
Copier après la connexion


Convertir un booléen en nombre
La méthode globale Number() convertit les valeurs booléennes en nombres.

Number(false)   // 返回 0
Number(true)   // 返回 1
Copier après la connexion

Convertir la date en nombre
La méthode globale Date() convertit les dates en nombres.

d = new Date();
Number(d)     // 返回 1404568027739
Copier après la connexion

La méthode de date getTime() a également le même effet.

d = new Date();
d.getTime()    // 返回 1404568027739
Copier après la connexion

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
Copier après la connexion

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"

Copier après la connexion

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"
Copier après la connexion

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal