第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

!0這么寫有什么好處?

!0這么寫有什么好處?

躍然一笑 2019-05-12 09:40:48
!0這么寫有什么好處?會有性能上的區(qū)別嗎?還有例如這樣的!!0!1!-1,是不是比直接寫true和false少了好多字母?這樣省流量(lll¬ω¬)?
查看完整描述

2 回答

?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

!0=>不等于0=>true
!=1or!=-1=>常用語indexOf的返回值判斷,或者其他number的判斷
!!0=>等于0=>false
更多的是考慮簡寫和優(yōu)化代碼的時候使用,好比
if(){}elseif(){}=>?:(人們常見的三目)
還一點就是省流量,簡寫意味著減少代碼量,減少文件大小,意味的就是減少流量
但是如果僅僅是一個*!0*
是優(yōu)化不了多少的流量的,具體前端優(yōu)化可以查看前端優(yōu)化相關的資料
至于代碼運行的時長
你可以使用
console.time()
//code
console.timeEnd();
來跑跑的運行的時間
                            
查看完整回答
反對 回復 2019-05-12
?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

!1和!-1都是!x這種寫法的具體事例,對x做"非"運算.這就是一種布爾運算的基本寫法吧...,而1和-1的值都為真,所以!1和!-1就等價于false.代碼壓縮(uglifyjs)工具會利用這個技巧來達到減少代碼size的作用.但請注意,沒有人會在手寫的源碼里使用這種方式來替代false.
!!x這種就寫法就比較通用了,很多知名項目里(vue)都存在這種寫法.作用是類型轉換,把x轉化為相應的布爾值.
                            
查看完整回答
反對 回復 2019-05-12
  • 2 回答
  • 0 關注
  • 980 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號