這次帶給大家關於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中文網其它相關文章!
推薦閱讀:
JavaScript的var與this,{ }與function
以上是關於js中類型轉換的一些小問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!