ホームページ >ウェブフロントエンド >jsチュートリアル >js での型変換に関するいくつかの小さな問題
今回は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を作成します
以上がjs での型変換に関するいくつかの小さな問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。