ホームページ  >  記事  >  ウェブフロントエンド  >  JSでの暗黙的な型変換

JSでの暗黙的な型変換

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-16 15:10:461834ブラウズ

今回は、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"
-*%(加算、減算) 、乗算と除算)、および 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 中国語 Web サイトの関連記事に注目してください。

推奨読書:

h5ゲーム開発詳細解説


踊る傘を実現するhtml5アニメーション


nodejsでサーバーを構築する方法

以上がJSでの暗黙的な型変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。