日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

在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值看看。

運行代碼框


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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 美日韩一区二区 | 美女视频一区二区三区 | 国精产品一区一区三区视频 | 色欧美日韩| 久久久久成人精品免费播放 | 日韩视频一区二区在线 | 午夜免费一区二区 | 黄网址在线 | 美女很黄很黄免费的 | 精品视频在线免费观看 | 日韩中文字幕在线播放 | 正在播放91 | 国产乱人乱精一区二视频国产精品 | 国产成人视屏 | 国产精品性 | 久久资源av| 欧美在线一区二区三区 | 亚洲三级在线播放 | 综合婷婷 | 国产一区二区三区精品在线观看 | 国产成人高清 | 欧美成人精品一区二区三区 | 日韩在线观看网站 | 动漫精品一区二区三区 | 久久九九久久九九 | 看av片| www.国产一区 | 美美女高清毛片视频免费观看 | 久久精品免费观看 | 日韩av毛片在线观看 | 亚洲精品久久久 | 精品国产31久久久久久 | 夜夜骑资源| 色婷婷精品国产一区二区三区 | 色婷婷亚洲精品 | 亚洲一区二区三区四区在线观看 | 国产一区在线免费观看 | 99精品视频免费版的特色功能 | 久久亚洲线观看视频 | 中文字幕av片 | 直接看av的网站 |