欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

js中!和!!有什么區(qū)別

小編這次要給大家分享的是js中!和!!有什么區(qū)別,文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

公司主營業(yè)務:成都做網(wǎng)站、網(wǎng)站設計、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出大武口免費做網(wǎng)站回饋大家。

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

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

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

2、?。〕3S脕碜鲱愋团袛?,在第一步!(變量)之后再做邏輯取反運算,在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í)行以下代碼。

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

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

js 中 !!的用法

!!是將表達式強制轉化為bool值的運算,運算結果為true或false,表達式是什么值,結果就是對應的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的結果,
所以用兩個感嘆號的作用就在于,
如果明確設置了o中flag的值(非 null/undefined/0""/等值),自然test就會取跟o.flag一樣的值;
如果沒有設置,test就會默認為false,而不是 null或undefined。

看完這篇關于js中!和!!有什么區(qū)別的文章,如果覺得文章內(nèi)容寫得不錯的話,可以把它分享出去給更多人看到。

網(wǎng)站標題:js中!和!!有什么區(qū)別
轉載來源:http://chinadenli.net/article28/ihcgjp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計公司、網(wǎng)頁設計公司、網(wǎng)站收錄、商城網(wǎng)站、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設