Maison >Problème commun >Quelles sont les règles du casting ?
Les règles de conversion de type forcée sont : 1. Convertissez les caractères en valeurs numériques. [parseInt()] convertit une fois de gauche à droite. S'il peut être converti, il le sera. cela s'arrêtera. [Math.round()] conversion stricte, non Tous les caractères non numériques sont autorisés ;2. Convertissez les valeurs numériques en caractères, [toString()] convertit directement.
La règle de conversion de type forcée est :
Caractère en valeur
parseInt();
Convertissez une fois de gauche à droite. S'il peut être tourné, il sera tourné. S'il ne peut pas être tourné, il s'arrêtera. Si c'est la première place, il ne peut pas être tourné et ce sera NaN directement. . Le point décimal ne sera pas reconnu.
parseFloat();
est équivalent à parseInt, et peut reconnaître les points décimaux en même temps
Math.round();
Conversion stricte, aucun caractère non numérique n'est autorisé, sinon NaN prend l'entier le plus proche ;
Number();
Conversion stricte, aucun caractère non numérique n'est autorisé, sinon NaN ; conversion directe
var str = "123";
var str = "123abc" ;
var str = "123abc456";
var str = "a123";
var str = "adasd";
var str = " 123.45";
var n = parseInt(str);
console.log(str);
console.log(typeof str);
console.log (n);
console.log(typeof n);
var str = "a567.892";
var n = parseFloat(str);
console.log(str);
console.log(typeof str);
console.log(n);
console.log( typeof n) ;
var str = "-456.789";
var n = Math.round(str);
console.log(str);
console.log(typeof str);
console.log(n);
console.log(typeof n);
var str = "-456.789 a";
var n = Number(str);
console.log(str);
console.log(typeof str);
console.log (n);
console.log(typeof n);
Numérique en caractère
toString();
conversion directe, équivalente à Valeur de conversion, ajoutez des guillemets
conservez n en décimal
toFixed();
Lors de l'ajout de guillemets, arrondissez à n décimales, si ce n'est pas suffisant, ajoutez des zéros
var n = 10.3543;
var s = n.toString();
console.log(n);
console.log(typeof n);
console.log(s);
console.log(typeof s);
var n = 10;
var s = n.toFixed(2);
console.log(n);
console.log(typeof n);
console.log(s);
console.log( typeof s); " ";
console.log(s)
Caractère à valeur
var s = "123";
var n = s - 0;
console.log(n)
Autres valeurs de rotation
true est 1, false est 0
console.log(1 + true); //2
console.log(1 + false); //1
console.log(1 + non défini) ; ; //NaNconsole.log(1 + NaN); //NaN
console.log(1 + null); recommandations d'apprentissage :
Vidéo de programmationCe 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!