js中 ,!和!!的區別

2021-10-08 14:38:06 字數 1058 閱讀 2877

==運算子匹配值是否相等

let a=null;

let b=undefined

console.log(a==

=b) //false

console.log(555==

'555'

)//true

console.log(5==

"555"

)//true

比較的左右兩端型別,然後判斷值。型別不同返回false

console.log(

!null) //true

console.log(

!undefined)//true

console.log(!''

)//true

console.log(

!555)//false

console.log(

!'string'

)//false

console.log(

!nan)//true

console.log(

'++++分隔符+++++'

)

console.log(

!!null)//false

console.log(

!!undefined)//false

console.log(!!

'')//false

console.log(

!!555)//true

console.log(!!

'string'

)//true

console.log(

!!nan)//false

##判斷非空,未定義或者非空串才能執行

var a;

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

!= undefined && a !='')

//同效果優化後的表示式

if(!

!a)

參考文章:

js中 和 的區別

等於,會發生資料 型別轉換 全等於,包括資料型別和值要全等 這裡要先了解js的資料型別有 字串,數值,陣列,物件,null,undefined,布林 型別轉換步驟 一 判斷有沒有nan,若有,一律返回false。二 判斷有沒有布林,若有,則布林 轉 數值。false是0,true是1 三 判斷有沒有...

JS中「 」和「 」的區別

當進行雙等號比較時候 先檢查兩個運算元資料型別,如果相同,則進行 比較,如果不同,則願意為你進行一次型別轉換,轉換成相同型別後再進行比較,而 比較時,如果型別不同,直接就是false.a b,a b 比較過程 雙等號 1 如果兩個值型別相同,再進行三個等號 的比較 2 如果兩個值型別不同,也有可能相...

js中 和 的區別

簡單描述 看老大提交的 發現他的js裡邊有幾個 然後我就第一次遇到這個東東,就簡單的查了一下,發現別有洞天,先貼 var is method typeof arg string if arg true this.length 說明 代表相同,代表嚴格相同,為啥這麼說呢,可以這麼理解 當進行雙等號比較...