1.
Il existe trois façons
de convertir d' autres types en types numériques : 1. Convertir un entier parseInt (chaîne, base); (la chaîne doit être remplie, la base peut être omise, la base est la base du nombre à analyser, et la valeur est comprise entre 2 et 36 Elle est binaire, octale, décimale et hexadécimale.) Analyser une chaîne et renvoyer un nombre entier. Il commence par le premier caractère pour déterminer s'il s'agit d'un nombre. S'il s'agit d'un nombre, il continue avec le deuxième caractère jusqu'à Pas si loin. Si le premier caractère n'est pas un nombre, NaN est renvoyé.
console.log(parseInt("10"));//10
console.log(parseInt("10afrswfdsf"));//10
console.log(parseInt("g10"));//NaN
console.log(parseInt("1fds0"));//1
console.log(parseInt("10.98"));//10
console.log(parseInt("10.98fdsfd"));//10
résultat:
2. Convertir en décimal parseFloat (string). Analyser un paramètre de chaîne en un nombre à virgule flottante et le renvoyer. Si des caractères autres que signe, nombre (0-9), virgule décimale, exposant e ou E sont rencontrés dans le processus, il sera ignoré Le caractère et tous les caractères qui le suivent, renvoient le nombre à virgule flottante actuellement analysé. S'il y a deux décimales, par exemple 25,3,5, renvoyez 25,3. Si le premier caractère de la chaîne ne peut pas être converti en nombre, NaN est renvoyé.
console.log(parseFloat("-10.985"));//-10.985
console.log(parseFloat("25.3.5"));//25.3
console.log(parseFloat("10"));//10
console.log(parseFloat("10afrswfdsf"));//10
console.log(parseFloat("g10"));//NaN
console.log(parseFloat("1fds0"));//1
console.log(parseFloat("10.98"));//10.98
console.log(parseFloat("10.98fdsfd"));//10.98
Résultat:
3. La fonction Number (objet)
convertit la valeur de l'objet en nombre. S'il ne peut pas être converti en nombre, elle renvoie NaN; si le paramètre est un objet Date, elle renvoie le nombre de millisecondes à partir de 1970 / 1/1 au présent.
var date1 = new Date();
console.log(Number (date1));//从1970年一月一日至今的毫秒数
console.log(Number("10"));//10
console.log(Number("10afrswfdsf"));//NaN
console.log(Number("g10"));//NaN
console.log(Number("1fds0"));//NaN
console.log(Number("10.98"));//10.98
console.log(Number("10.98fdsfd"));//NaN
Résultat:
Résumé:
Utilisez parseInt () si vous voulez convertir des entiers, utilisez parseFloat () si vous voulez convertir des décimales; utilisez Number () si vous voulez convertir des nombres, mais Number () est plus strict, alors choisissez en fonction de la situation actuelle.
Deuxièmement, d'autres types au type chaîne
1. La
variable ToString () est significative pour call.toString () utilise conversion.toString
() Un nombre peut être écrit entre crochets, qui représente le système hexadécimal, et la chaîne hexadécimale correspondante
toString () peut tout convertir Les données sont converties en chaîne, à l'exception de null et undefined, null et undefined ne
sont généralement pas convertis en chaîne, donc toString () est utilisé la plupart du temps
var num=10;
console.log(num.toString());//10
Résultat:
indéfini
var num1;
console.log(num1.toString());
nul
var num2 = null;
console.log(num2.toString());
2 String ();
Si la variable n'a pas de sens, utilisez la conversion String (), vous pouvez convertir toutes les variables en chaînes.
Code de page Web String () peut convertir null et undefined en chaînes, mais il ne peut pas convertir les chaînes.
var num1=20;
console.log(String(num1));//20
Trois, d'autres types au type booléen
1 Boolean (valeur);
à retenir, ces conversions sont plus couramment utilisées dans le jugement
console.log(Boolean(1));//true
console.log(Boolean(0));//false
console.log(Boolean(11));//true
console.log(Boolean(-10));//true
console.log(Boolean("哈哈"));//true
console.log(Boolean(""));//空字符串 false
console.log(Boolean(null));//false
console.log(Boolean(undefined));//false
résultat: