>웹 프론트엔드 >JS 튜토리얼 >JS의 암시적 유형 변환

JS의 암시적 유형 변환

php中世界最好的语言
php中世界最好的语言원래의
2018-03-16 15:10:461854검색

이번에는 JS의 암시적 형 변환에 대해 알려드리겠습니다. JS에서 암시적 형식 변환을 사용할 때 주의 사항은 무엇입니까? 다음은 실제 사례입니다.

isNaN()

NaN인지 확인하기 위해 Number()를 먼저 호출한 다음 변환 후 NaN과 비교합니다

isNaN(123);         //falseisNaN("123");       //false,字符串//Number('123')  ==> isNaN(123)  ==> falseisNaN("null");      //true,字符串//Number("null")  ==> isNaN(NaN)  ==> trueisNaN(null);        //false,null对象//Number(null)  ==> isNaN(0)  ==> falseisNaN(undefined);   //true//Number(undefined)  ==> isNaN(NaN)  ==> trueisNaN("123bcd");    //true//Number("123bcd")  ==> isNaN(NaN)  ==> true

++/-- +/- (증가 및 자체 감소 기호, one- yuan 양수 및 음수)

var a = '123'; a ++;     //a 124var b = 'abc'; a ++;     //b NaN; typeof(b) ==> numbervar c = + 'abc';         //c NaN; typeof(c) ==> number

+ 더하기 기호, 더하기 기호 양쪽에 문자열이 있으면 String()을 호출하여 두 문자열을 모두 문자열

var a = 1 + "123";      //"1123"var b = "abc" + 12;     //"abc12"

-*%(더하기, 빼기)로 변환합니다. , 곱하기 및 나누기) 및 Number()가 호출됩니다. ), 양쪽을 숫자 유형으로 변환합니다.

var a = 1/"2";      //a  0.5;typeof(a)  number

&& || ! 부울 값으로 변환 ​​

> <  >= <= == 有字符串和数字比较的,隐式的调用Number()转换成数字
//undefined ,null,"abc"都转换成NaNundefined > 0       //falseundefined < 0       //falseundefined == 0      //falsenull > 0            //falsenull < 0            //falsenull == 0           //false"abc" > 0           //false"abc" < 0           //false"abc" == 0          //false

== !=

undefined == undefined //truenull == null           //trueNaN == NaN             //false

이 기사의 사례를 읽은 후 더 흥미로운 정보를 보려면 다른 PHP 중국어 웹사이트 관련 기사를 주목하세요!

추천 도서:

H5 게임 개발 상세 설명

춤추는 우산을 구현하는 HTML5 애니메이션

nodejs로 서버를 구축하는 방법

위 내용은 JS의 암시적 유형 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.