js中 和 的區別及用法簡介

2021-08-27 20:57:41 字數 645 閱讀 4361

js中!的用法是比較靈活的,它除了做邏輯運算常常會用!做型別判斷,可以用!與上物件來求得乙個布林值,

1、!可將變數轉換成boolean型別,null、undefined和空字串取反都為false,其餘都為true。

複製**

1 !null=true

2 3 !undefined=true

4 5 !」=true

6 7 !100=false

8 9 !』abc』=false

複製**

2、!!常常用來做型別判斷,在第一步!(變數)之後再做邏輯取反運算,在js中新手常常會寫這樣臃腫的**:

判斷變數a為非空,未定義或者非空串才能執行方法體的內容

var a;

if(a!=null&&typeof(a)!=undefined&&a!=」)

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

if(!!a)

就能和上面達到同樣的效果。a是有實際含義的變數才執行方法,否則變數null,undefined和」空串都不會執行以下**。

可以總結出來,「!」是邏輯與運算,並且可以與任何變數進行邏輯與將其轉化為布林值,「!!」則是邏輯與的取反運算,尤其後者在判斷型別時**簡潔高效,省去了多次判斷null、undefined和空字串的冗餘**。

js中 和 的區別及用法

1 可將變數轉換成boolean型別,null undefined和空字串取反都為true。var a null if a else 輸出 2 if a else 輸出 12 常常用來做型別判斷,在第一步 之後再做邏輯取反運算,在js中新手常常會寫這樣臃腫的 判斷變數a為非空 未定義或者非空串才能執...

js中 和 的區別及用法

js中 的用法是比較靈活的,它除了做邏輯運算常常會用!做型別判斷,可以用!與上物件來求得乙個布林值,1 可將變數轉換成boolean型別,null undefined 0和空字串取反都為true,其餘都為false。null true undefined true true 100 false ab...

js中 和 的區別及用法

js中 的用法是比較靈活的,它除了做邏輯運算常常會用!做型別判斷,可以用!與上物件來求得乙個布林值,1 可將變數轉換成boolean型別,null undefined和空字串取反都為false,其餘都為true。1 null true 2 3 undefined true 4 5 true 6 7 ...