1. 程式人生 > >JS中 為什麼很多要用兩個!! 來判斷

JS中 為什麼很多要用兩個!! 來判斷

 比如 if(!!last)

這個就表示 if(last || false)。將判斷的型別,強轉成boolean型別。

如果last是null(或者undefine)的話,!last,返回的就是true 。

加了兩個歎號後,明確的設定了變數的值,返回的boolean就是根據變數的實際值返回的。(如果是實際值 !!6,根據實際值6它是true,那麼最後返回的是true)

所以兩個歎號主要是處理null/undifined/0/""等值。