下面的代碼與它等價: 復制代碼 代碼如下: v " /> 顶级少妇AAAAABBBBB片,同桌别揉我奶了嗯啊,男人J放进女人P全黄网站

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JavaScript 數組循環引起的思考

看代碼,不說話:
復制代碼 代碼如下:
var i=arr.length;
while(i--)
{
//寫點啥?
}

上面是Google array.js 程序中建議改進的代碼。思考為什么i-- 到了 i為0時while循環結束了?

下面的代碼與它等價:
復制代碼 代碼如下:
var i=arr.length;
for(;i--;)
{
//i--寫在兩個分號的中間,奇怪嗎?不奇怪嗎?
}

震撼?沒感覺?

呃。平時我們寫在兩個分號中間的是什么?這個i--按“常理”應該是在第二個分號之后啊。那我們看看C語言的代碼:
復制代碼 代碼如下:
int main()
{
int i = 5;
while(i--)
{
printf("%d ", i);
}
while(1);
return 0;
}

運行的結果也是與JavaScript驚人的一致!

好吧。我不知道這是為什么?只知道數值0轉換成布爾值為false:

var i= !!0;

而別的數值轉換成布爾值為true。上面的示例程序代碼是將數值到布爾值的顯式轉換。

0隱式轉換為false的情況用下面的JS程序測一下:
復制代碼 代碼如下:
var i=0;
if(i)
{
alert('if');
}
else{
alert('else');
}
alert('不管怎么if和怎么else程序都要走這兒');

if這個示例代碼寫得一點都不“實戰”?那好吧,下面是一位土豆網前端開發高手的代碼示例片段:
復制代碼 代碼如下:
var obj = {status:0, msg:'xxxx'};
var data = obj.status || 'xxxx';

這個總夠“隱蔽”的了!

再強調一次:數值0的隱式轉換成布爾值為false的條件是在if()中、while()中、for(;;)兩個分號的中間等布爾判定的條件表達式。

JavaScript技術JavaScript 數組循環引起的思考,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国色精品VA在线观看免费视频 | 久久久久久久尹人综合网亚洲 | 国产人妻人伦精品9 | 97超视频在线观看 | 国产一区日韩二区欧美三区 | 国产精品99久久久精品无码 | 亚洲高清视频一区 | 野花高清在线观看免费3中文 | 黄小飞二人转 | 色婷婷国产麻豆AV | 国产偷窥盗摄一区二区 | 国产精品久久久久久无码专区 | 亚洲AVAV天堂AV在线网爱情 | 97在线免费观看视频 | 亚洲午夜精品A片久久WWW解说 | 免费国产黄线在线播放 | 少妇无码太爽了视频在线播放 | 日本夜爽爽一区二区三区 | 浪货嗯啊趴下NP粗口黄暴 | 国产成人理在线观看视频 | 日本美女毛茸茸 | 动漫女主被扒开双腿羞辱 | 果冻传媒在线观看进入窗口 | WW.国产人妻人伦精品 | zooskoo1videos人与狗| 极品少妇高潮啪啪无码吴梦 | 国产精品无需播放器 | 校草让我脱了内裤给全班看 | 超碰在线视频caoporn | 久久精品热在线观看85 | h版动漫在线播放的网站 | 国产成人综合视频 | 97在线观看免费视频 | 成人毛片100部免费看 | 一色屋精品亚洲香蕉网站 | 最近更新2019中文字幕国语 | 后式大肥臀国产在线 | 久久国产精品免费A片蜜芽 久久国产精品萌白酱免费 久久国产精品麻豆AV影视 | 宅男午夜大片又黄又爽大片 | 97国产在线观看 | 美女脱衣服搞鸡 |