이번에는 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 중국어 웹사이트 관련 기사를 주목하세요!
추천 도서:
위 내용은 JS의 암시적 유형 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!