> 일반적인 문제 > 캐스팅 규칙이 어떻게 되나요?

캐스팅 규칙이 어떻게 되나요?

coldplay.xixi
풀어 주다: 2020-08-21 14:05:44
원래의
7627명이 탐색했습니다.

강제 유형 변환 규칙은 다음과 같습니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿