国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

js中!和!!的區(qū)別與用法

瀏覽:128日期:2024-05-09 09:10:30

js中!的用法是比較靈活的,它除了做邏輯運算常常會用!做類型判斷,可以用!與上對象來求得一個布爾值,

1、!可將變量轉(zhuǎn)換成boolean類型,null、undefined和空字符串取反都為false,其余都為true。

!null=true!undefined=true!’’=true!100=false!’abc’=false

2、!!常常用來做類型判斷,在第一步!(變量)之后再做邏輯取反運算,在js中新手常常會寫這樣臃腫的代碼:判斷變量a為非空,未定義或者非空串才能執(zhí)行方法體的內(nèi)容

var a;if(a!=null&&typeof(a)!=undefined&&a!=’’){ //a有內(nèi)容才執(zhí)行的代碼 }

實際上我們只需要寫一個判斷表達:

if(!!a){//a有內(nèi)容才執(zhí)行的代碼... }

就能和上面達到同樣的效果。a是有實際含義的變量才執(zhí)行方法,否則變量null,undefined和’’空串都不會執(zhí)行以下代碼。

可以總結(jié)出來,“!”是邏輯與運算,并且可以與任何變量進行邏輯與將其轉(zhuǎn)化為布爾值,“!!”則是邏輯與的取反運算,尤其后者在判斷類型時代碼簡潔高效,省去了多次判斷null、undefined和空字符串的冗余代碼。

下面是其他網(wǎng)友的補充

js 中 !!的用法

!!是將表達式強制轉(zhuǎn)化為bool值的運算,運算結(jié)果為true或false,表達式是什么值,結(jié)果就是對應(yīng)的bool值,不再取非。

不是取非再取非的意思!!!

!!false=false; 要注意false和“false” 的區(qū)別!!!!!

!!'false'=true;

!!true=true;

!!(NaN || undefined || null || 0 || ’ ’)=false;

var o={flag:true}; var test=!!o.flag;//等效于var test=o.flag||false; alert(test);

由于對null與undefined用!操作符時都會產(chǎn)生true的結(jié)果,所以用兩個感嘆號的作用就在于,如果明確設(shè)置了o中flag的值(非 null/undefined/0''/等值),自然test就會取跟o.flag一樣的值;如果沒有設(shè)置,test就會默認為false,而不是 null或undefined。

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 91成人午夜性a一级毛片 | 亚洲毛片在线免费观看 | 午夜视频在线观看一区二区 | 成人a毛片在线看免费全部播放 | 亚洲视屏在线 | 精品国产欧美一区二区最新 | 欧美精品首页 | 久久综合色88 | 久久精品国内偷自一区 | 国产成人精品999在线 | 日韩欧美一区二区在线观看 | 亚洲 欧美 在线观看 | 成人国产精品视频频 | 欧美精品videos | 美国毛片aaa在线播放 | 一级一级一片免费高清 | 精品国产呦系列在线看 | 996久久国产精品线观看 | 欧美一级纶理片免费 | 自拍理论片 | 国产一区二区三区四区五区tv | 欧美国产高清 | 国产三区视频在线观看 | 久久久久久国产精品免费免 | 国产美女做爰免费视频软件 | 亚洲精品久久一区影院 | av在线天堂网 | 2022年国产精品久久久久 | 手机av在线播放 | 久久色婷婷| 国产精品欧美亚洲韩国日本不卡 | 日韩高清一区二区 | 91成人国产 | 国产一级在线观看 | 亚洲精品一区二区三区 | avtom影院入口永久在线 | 精品久久久久国产 | 99pao在线视频成精品 | 欧美在线精品一区二区三区 | 在线观看 国产 | 久草手机在线观看视频 |