下面的代碼與它等價(jià): 復(fù)制代碼 代碼如下: v " /> 欧美特级特黄a大片免费,俺也去最新地址,无码欧美XXXXX在线观看裸

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

JavaScript 數(shù)組循環(huán)引起的思考

看代碼,不說(shuō)話:
復(fù)制代碼 代碼如下:
var i=arr.length;
while(i--)
{
//寫(xiě)點(diǎn)啥?
}

上面是Google array.js 程序中建議改進(jìn)的代碼。思考為什么i-- 到了 i為0時(shí)while循環(huán)結(jié)束了?

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

震撼?沒(méi)感覺(jué)?

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

運(yùn)行的結(jié)果也是與JavaScript驚人的一致!

好吧。我不知道這是為什么?只知道數(shù)值0轉(zhuǎn)換成布爾值為false:

var i= !!0;

而別的數(shù)值轉(zhuǎn)換成布爾值為true。上面的示例程序代碼是將數(shù)值到布爾值的顯式轉(zhuǎn)換。

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

if這個(gè)示例代碼寫(xiě)得一點(diǎn)都不“實(shí)戰(zhàn)”?那好吧,下面是一位土豆網(wǎng)前端開(kāi)發(fā)高手的代碼示例片段:
復(fù)制代碼 代碼如下:
var obj = {status:0, msg:'xxxx'};
var data = obj.status || 'xxxx';

這個(gè)總夠“隱蔽”的了!

再?gòu)?qiáng)調(diào)一次:數(shù)值0的隱式轉(zhuǎn)換成布爾值為false的條件是在if()中、while()中、for(;;)兩個(gè)分號(hào)的中間等布爾判定的條件表達(dá)式。

JavaScript技術(shù)JavaScript 數(shù)組循環(huán)引起的思考,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲成色WWW久久网站夜月 | 久久精品亚洲视频 | 99视频免费播放 | 久久婷五月综合色啪首页 | 99久久精品免费国产一区二区三区 | 4480YY无码午夜私人影院 | 国外色幼网 | 欧美成人亚洲高清在线观看 | 日本三级按摩推拿按摩 | 日本久久精品免视看国产成人 | 男人边吃奶边摸边做刺激情话 | 嫩B人妻精品一区二区三区 内射一区二区精品视频在线观看 | 69式国产真人免费视频 | 国产三级级在线电影 | 久久久久国产精品美女毛片 | 亲女乱h文小兰第一次 | 午夜国产精品视频 | 又硬又粗又大一区二区三区视频 | 亲胸揉胸膜下刺激视频在线观看 | 午夜福利92看看电影80 | 51国产偷自视频在线视频播放 | 国产精品一区二区在线播放 | 一级毛片两人添下面 | www色小姐 | 亚洲成a人不卡在线观看 | 加勒比一本之道高清视频在线观看 | 精品国产麻豆免费人成网站 | 在线观看成年人免费视频 | 亚洲欧美日韩一级特黄在线 | 国产亚洲精品久久久久久入口 | 在线观看亚洲 日韩 国产 | 亚洲AV午夜精品麻豆AV | 十分钟免费看完整视频 | 亚洲精品国产在线观看 | 色婷婷国产精品视频一区二区三区 | 久久精品国产亚洲AV蜜臀 | se01短视频在线观看 | 久久中文骚妇内射 | yellow免费观看直播 | 成人免费毛片观看 | 棉袜足j吐奶视频 |