課程
/前端開發(fā)
/JavaScript
/JavaScript深入淺出
如題,此表達(dá)式中+是轉(zhuǎn)換為數(shù)字,!是取非,但是{}[true]是什么意思?
2015-08-23
源自:JavaScript深入淺出 2-2
正在回答
!{}得到的是false,+是用來轉(zhuǎn)換為數(shù)字的,false為0,[]數(shù)組內(nèi)只要不為空都為true,所以結(jié)果為1
我認(rèn)為這個(gè)表達(dá)式的求值過程分解如下:(1){}[true];//undefined (2)!{}[true];//true (3)+!{}[true];//1
在此頁 按F12,在console輸入“+!{}”、“+”、“+!”結(jié)果都是0;“+!{}[true]”、“+!{}[1]”、“+[1]”、“+!{}[false]”結(jié)果都是1."!{}"是false,“!{}[true]”是true,“+!{}[true]”相當(dāng)于“+true”結(jié)果是1
舉報(bào)
由淺入深學(xué)習(xí)JS語言特性,且解析JS常見誤區(qū),從入門到掌握
4 回答!function(){}(1)這種寫法是什么意思
2 回答===是什么意思?
2 回答prop是什么意思
2 回答get:modulus是什么意思
1 回答相似是什么意思?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-12-15
!{}得到的是false,+是用來轉(zhuǎn)換為數(shù)字的,false為0,[]數(shù)組內(nèi)只要不為空都為true,所以結(jié)果為1
2015-10-12
我認(rèn)為這個(gè)表達(dá)式的求值過程分解如下:(1){}[true];//undefined (2)!{}[true];//true (3)+!{}[true];//1
2015-09-06
在此頁 按F12,在console輸入“+!{}”、“+”、“+!”結(jié)果都是0;“+!{}[true]”、“+!{}[1]”、“+[1]”、“+!{}[false]”結(jié)果都是1."!{}"是false,“!{}[true]”是true,“+!{}[true]”相當(dāng)于“+true”結(jié)果是1