JS中 為什么很多要用兩個!! 來判斷
比如 if(!!last)
這個就表示 if(last || false)溢陪。將判斷的類型,強(qiáng)轉(zhuǎn)成boolean類型形真。如果last是null(或者undefine)的話,咆霜!last,返回的就是true 光酣。
加了兩個嘆號后脉课,明確的設(shè)置了變量的值挂疆,返回的boolean就是根據(jù)變量的實際值返回的。(如果是實際值 g脱浴视事!6,根據(jù)實際值6它是true,那么最后返回的是true)
所以兩個嘆號主要是處理null/undifined/0/""等值