在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python  HTML/ !0這么寫有什么好處?

!0這么寫有什么好處?

!0這么寫有什么好處?會有性能上的區(qū)別嗎?

還有例如這樣的!!0 !1 !-1,是不是比直接寫true和false少了好多字母?這樣省流量 (lll¬ω¬)?

回答
編輯回答
別瞎鬧

!1 和 !-1 都是 !x 這種寫法的具體事例, 對 x 做"非"運算. 這就是一種布爾運算的基本寫法吧..., 而 1 和 -1 的值都為真, 所以 !1 和 !-1 就等價于 false. 代碼壓縮(uglifyjs)工具會利用這個技巧來達到減少代碼 size 的作用. 但請注意, 沒有人會在手寫的源碼里使用這種方式來替代 false.

!!x 這種就寫法就比較通用了, 很多知名項目里(vue)都存在這種寫法. 作用是類型轉(zhuǎn)換, 把 x 轉(zhuǎn)化為相應的布爾值.

2018年2月11日 08:10
編輯回答
荒城

js壓縮.zsbd

2017年9月11日 17:14
編輯回答
懷中人

你看最小化的JavaScript代碼都是這么寫的,很多true or false也是很占空間,各方面都要省點。

2017年12月15日 17:55
編輯回答
孤影

編譯時候快,uglify 壓縮這些最后應該多是這樣的

2018年1月26日 01:53
編輯回答
初心

說實話,我覺得這樣寫增加學習成本,沒必要

2017年11月10日 13:17
編輯回答
囍槑
!0                => 不等于0  => true
!=1 or !=-1       => 常用語indexOf的返回值判斷,或者其他number的判斷
!!0               => 等于0   => false

更多的是考慮簡寫和優(yōu)化代碼的時候使用,好比
if(){}else if(){} => ?:(人們常見的三目)

還一點就是省流量,簡寫意味著減少代碼量,減少文件大小,意味的就是減少流量
但是 如果僅僅是一個*!0*
是優(yōu)化不了多少的流量的,具體前端優(yōu)化可以查看前端優(yōu)化相關的資料

至于代碼運行的時長
你可以使用 
console.time()
//code
console.timeEnd();
來跑跑的運行的時間
2017年3月2日 14:01