Maison >interface Web >Questions et réponses frontales >Qu'est-ce que la fonction de conversion de type javascript ?

Qu'est-ce que la fonction de conversion de type javascript ?

PHPz
PHPzoriginal
2023-04-25 10:44:09689parcourir

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

  1. toString()

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

  1. parseInt()

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

  1. parseFloat()

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

  1. Number()

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

  1. String()

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!

Déclaration:
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