多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > 從一道js筆試題到==運算符的簡析

從一道js筆試題到==運算符的簡析

來源:程序員人生   發布時間:2013-11-23 02:56:42 閱讀次數:3548次

在cssrain整理的一個 試題集 中有這么一道題:

<SCRIPT LANGUAGE="JavaScript">
var a = 0;
var b = -1;
var c = 1;
function assert (aVar) {
if (aVar==true)     alert(true);
else     alert(false);
}
assert(a) ;
assert(b) ;
assert(c) ;
</SCRIPT>

運行代碼框


提示:可修改后代碼再運行!

按照我的理解,任何非0的數值的布爾值都應該為true。

可是這道題的正確輸出為:false false true。

(-1==true)的值為false。

再來看下面這個例子:

<SCRIPT LANGUAGE="JavaScript">
var a = 0;
var b = -1;
var c = 1;
function assert (aVar) {
if (aVar) alert(true);
else alert(false);
}
assert(a) ;
assert(b) ;
assert(c) ;
</SCRIPT>


提示:可修改后代碼再運行!

運行結果依次為:false,true,true。

在這里,我們發現,if(aVar) 和 if(aVar == true)的結果并不相同。

cssrain在 答案 中的解釋是:

if(aVar) 和 if (aVar==true) 對負數有截然不同的答案。
真的是負數的原因嗎?看下面這個例子:

運行代碼框


提示:可修改后代碼再運行!

為什么正數2返回的也是false呢。我們將數字轉換為boolean值看看。

運行代碼框


提示:可修改后代碼再運行!

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲欧美色综合一区二区在线 | 国产亚洲欧美ai在线看片 | 国产免费私拍一区二区三区 | 欧美色视频免费高清播放 | 国产精品一页 | 婷婷在线成人免费观看搜索 | 操穴网站| 一级毛片视频在线观看 | 一区二区亚洲精品 | 欧美一级在线观看 | 欧美亚洲国产精品久久久久 | 日韩欧美手机在线 | 操你啦网站 | 最近中文字幕在线视频 | 亚州春色校园另类 | 日本叼嘿| 精品视频免费看 | 波多野结衣在线免费观看视频 | 另类亚洲小说 | 欧洲美女a视频一级毛片 | 国产精品中文字幕在线观看 | 久久国产三级 | 精品国产综合成人亚洲区 | 最近中文字幕mv在线高清 | 最近中文字幕高清字幕6 | 精品视频中文字幕 | 91久久精品国产亚洲 | 你操综合 | 国产高清视频在线观看不卡v | 性福利视频 | 日本番囗 | 欧美激情亚洲 | 日本韩国欧美三级 | 欧美成人看片一区二区三区尤物 | 欧美高清免费一级在线 | 91瑟瑟| 性欧美bbw| 乱人伦99久久 | 伊人网网站 | 国产精品揄拍100视频最近 | 九九激情视频 |