Maison >interface Web >Questions et réponses frontales >Qu'est-ce que la fonction de conversion de type javascript ?
JavaScript est un langage dynamique et faiblement typé qui nécessite souvent une conversion de type lors de l'exploitation et du traitement des données. En raison de leur nature flexible, les fonctions de conversion de type sont très courantes en JavaScript. Cet article présentera les fonctions de conversion de type couramment utilisées. La fonction
toString() convertit tout type de valeur en type chaîne et le renvoie sous forme de chaîne. Par exemple :
var a = 123; var b = true; var c = null; console.log(a.toString()); // 输出 "123" console.log(b.toString()); // 输出 "true" console.log(c.toString()); // TypeError: Cannot read property 'toString' of null
Il est à noter que pour les valeurs de types nuls et indéfinis, l'appel de la fonction toString() signalera une erreur. Par conséquent, un jugement doit être fait lors de l’exécution de conversions de type sur ces deux types de valeurs. La fonction
parseInt() convertit une valeur de type chaîne en type entier et la renvoie sous forme de type entier. Par exemple :
var a = "123"; var b = "123.45"; var c = "abc"; console.log(parseInt(a)); // 输出 123 console.log(parseInt(b)); // 输出 123 console.log(parseInt(c)); // 输出 NaN
Il convient de noter que la fonction parseInt() analysera uniquement la partie numérique au début de la chaîne et s'arrêtera lorsqu'elle rencontrera des caractères non numériques. Par conséquent, lorsque vous utilisez cette fonction, vous devez faire attention au format de la chaîne. La fonction
parseFloat() convertit une valeur de type chaîne en un type à virgule flottante et la renvoie sous forme de virgule flottante. Par exemple :
var a = "123.45"; var b = "abc"; console.log(parseFloat(a)); // 输出 123.45 console.log(parseFloat(b)); // 输出 NaN
Semblable à la fonction parseInt(), la fonction parseFloat() analysera uniquement la partie numérique au début de la chaîne et s'arrêtera lorsqu'elle rencontrera des caractères non numériques. La fonction
Number() convertit tout type de valeur en type numérique et le renvoie sous forme de nombre. Par exemple :
var a = "123"; var b = "123.45"; var c = true; var d = false; var e = null; console.log(Number(a)); // 输出 123 console.log(Number(b)); // 输出 123.45 console.log(Number(c)); // 输出 1 console.log(Number(d)); // 输出 0 console.log(Number(e)); // 输出 0
Il est à noter que pour les valeurs de types nuls et indéfinis, l'appel de la fonction Number() renverra 0. De plus, lors de la conversion de caractères en nombres, NaN est renvoyé si un caractère non numérique est présent. La fonction
String() convertit tout type de valeur en type chaîne et le renvoie sous forme de chaîne. Par exemple :
var a = 123; var b = true; console.log(String(a)); // 输出 "123" console.log(String(b)); // 输出 "true"
Il est à noter que pour les valeurs de types nuls et indéfinis, l'appel de la fonction String() renverra des chaînes « nulles » et « non définies ».
Résumé :
La conversion de type est une opération très courante en JavaScript, et les cinq fonctions de conversion de type sont également plus couramment utilisées dans la pratique. Il convient de noter que pour que différentes fonctions de conversion de type soient utilisées dans différents scénarios, une attention particulière doit être portée au jugement de type et à l'applicabilité des fonctions afin d'éviter les erreurs de conversion de type et les exceptions de programme.
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!