강제 유형 변환 규칙은 다음과 같습니다. 1. 문자를 숫자 값으로 변환합니다. [parseInt()]는 변환이 가능하면 변환되고, 변환이 불가능하면 중지됩니다. [Math.round()]는 엄격하게 변환되며 숫자 이외의 문자를 허용하지 않습니다. 2. 숫자 값을 문자로 변환하고, [toString()]은 직접 변환합니다.
강제 유형 변환 규칙은 다음과 같습니다.
문자를 값으로
parseInt();
가능하면 왼쪽에서 오른쪽으로 한 번 변환하고 그렇지 않으면 중지합니다. , 중지합니다. 첫 번째 숫자를 변환할 수 없으면 바로 NaN이 인식되지 않습니다. parseInt();
从左向右一次转换,能转则转,不能转停止;如果第一位就不能转,直接NaN;不识别小数点。
parseFloat();
等同于parseInt,同时可以识别小数点
Math.round();
严格转换,不允许出现任何非数字的字符,否则NaN;取最接近的整数
Number();
严格转换,不允许出现任何非数字的字符,否则NaN;直接转换
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);
数值转字符
toString();
直接转换,相当于给要转换的数值,加引号
保留n为小数
toFixed();
parseFloat();
parseInt와 동일하며 소수점도 동시에 인식할 수 있습니다.
Math.round();
엄격한 변환, 숫자가 아닌 문자는 허용되지 않음 허용, 그렇지 않으면 NaN ;가장 가까운 정수를 취합니다
Number();
엄격한 변환, 숫자가 아닌 문자는 허용되지 않습니다. 그렇지 않으면 NaN 직접 변환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(str 유형);console.log(n);
console .log(n 유형);var str = "-456.789a";var n = 숫자(str);console.log(str);console.log(str 유형);console .log(n);console.log(typeof n);
toString();
직접 변환. 이는 값에 따옴표를 추가하는 것과 같습니다. 변환하려면🎜 🎜n을 소수로 유지🎜🎜toFixed();
따옴표를 추가하는 동안 소수점 n자리로 반올림하세요. 0을 추가하세요🎜🎜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(123.567000000)🎜🎜🎜문자에 대한 숫자 값🎜🎜🎜var n = 123;🎜🎜var s = n + "";🎜🎜console.log(s)🎜🎜🎜Character 숫자 값으로🎜🎜🎜var s = "123";🎜🎜var n = s - 0;🎜🎜console.log(n)🎜🎜🎜기타 회전 값🎜🎜🎜true는 1, false는 0🎜🎜console입니다. log(1 + true); //2🎜 🎜console.log(1 + false); //1🎜🎜console.log(1 + 정의되지 않음) //NaN🎜🎜console.log(1 + NaN); /NaN🎜🎜console.log(1 + null ) //1🎜🎜🎜관련 학습 권장 사항: 🎜프로그래밍 비디오🎜🎜🎜위 내용은 캐스팅 규칙이 어떻게 되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!