Erzwungene Typkonvertierungsregeln sind: 1. Konvertieren Sie Zeichen in numerische Werte. Wenn sie konvertiert werden können, wird sie einmal konvertiert. Wenn sie nicht konvertiert werden kann, wird sie gestoppt. [Math.round()] ist strikt konvertiert und erlaubt keine Nichtkonvertierung. 2. Konvertieren Sie numerische Werte in Zeichen, [toString()] konvertiert direkt.
Die erzwungenen Typkonvertierungsregeln sind:
Zeichen in Wert
parseInt();
Einmal von links nach rechts konvertieren. Wenn es konvertiert werden kann, wird es konvertiert, und wenn es nicht konvertiert werden kann, es stoppt; wenn das erste nicht konvertiert werden kann, wird es NaN sein; Dezimalpunkt wird nicht erkannt.
parseFloat();
Äquivalent zu parseInt, Dezimalpunkt kann gleichzeitig erkannt werden
Math.round();
Strikte Konvertierung, keine nicht numerischen Zeichen sind zulässig, andernfalls NaN; nimm die nächste Ganzzahl
Number();
Strikte Konvertierung, es sind keine nicht numerischen Zeichen zulässig , sonst NaN NaN; direkte Konvertierung
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.789a";
var n = Number(str);
console.log(str);
console.log(typeof str);
console.log(n);
console.log(typeof n);
numerisch in Zeichen
toString();
direkte Konvertierung, Dies entspricht der Angabe: Fügen Sie für den umzurechnenden Wert Anführungszeichen hinzu. Behalten Sie n als Dezimalzahl bei. Runden Sie beim Hinzufügen von Anführungszeichen auf n Dezimalstellen. Wenn dies nicht ausreicht, fügen Sie Nullen hinzu ;
var s = n.toString();
console.log(n);toFixed();
Numerischer Wert zu Zeichen
var n = 123;var s = n + "";console.log(s)
Zeichen zu numerischem Wert
var s = "123"; var n = s - 0;console.log(n)
Andere Rotationswerte
true ist 1, false ist 0 console.log(1 + true); //2console.log(1 + false); //1
console.log(1 + undefiniert); //NaNconsole.log(1 + NaN); //NaNconsole.log(1 + null); //1Verwandte Lernempfehlungen:
ProgrammiervideosDas obige ist der detaillierte Inhalt vonWas sind die Besetzungsregeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!