ホームページ  >  記事  >  ウェブフロントエンド  >  js での型変換に関するいくつかの小さな問題

js での型変換に関するいくつかの小さな問題

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

今回はjs型変換に関するちょっとした疑問をお届けします。jsの型変換についての注意点は何ですか?実際のケースを見てみましょう。

var str = false + 1;
var demo = false == 1;
if(typeof(a)&&-true + (+undefined) + ''){  console.log("我能输出吗?");
}
if(11 + '11' * 2 == 33) {  console.log("我能输出吗?");
}
!!' ' + !!'' - !!false||document.console.log("我能输出吗?");;

以下は答えの分析です

var str = false + 1;       //1
var demo = false == 1;       //false 
if(typeof(a)&&-true + (+undefined) + ''){  console.log("我能输出吗?");
}//输出  我能输出吗?//typeof(a) ==> typeof(undefined)  ==> "undefined"//"undefined"&&-true ==> -true ==> -1//+undefined ==> NaN//+"",结果是 "NaN"//转换成Boolean值为true
if(11 + '11' * 2 == 33) {  console.log("我能输出吗?");
}//11 + '11' * 2 == 33  ==>  11 + 22 == 33 ==>   11 + false ==> 11//输出  我能输出吗?
!!' ' + !!'' - !!false || document.console.log("我能输出吗?");
//没有输出  我能输出吗?
//!!把后面的变成Boolean值,!!' ' + !!''  ==>  true + false //true + false + false  ==> 1
//||符号前面为true就不往后走了

この記事の事例を読んだ後、あなたはその方法をマスターしたと思います。さらに興味深い情報については、php中国語のWebサイトその他の関連記事に注目してください。

推奨読書:

NodejsはMongooseを使用してモデルとAPIを作成します

JavaScriptのvarとthis、{}と関数

Nodejsのフォーム検証と画像のアップロード


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

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