今回は、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
++/-- +/- (インクリメントと自己デクリメントの符号、1-元の正負)
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"
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 中国語 Web サイトの関連記事に注目してください。
推奨読書:
h5ゲーム開発詳細解説踊る傘を実現するhtml5アニメーションnodejsでサーバーを構築する方法以上がJSでの暗黙的な型変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。