javascript 中的 !! 運算符將任何值轉換為布爾值:非零、非空字符串和對象為 true,0、null、undefined、nan 和空字符串為 false。它用于強制轉換為布爾值、反轉布爾值和實現惰性加載。
JS中!!運算符的含義
JS 中的 !!
運算符在 JavaScript 中被稱為雙重否定運算符。它執行以下操作:
將任何值轉換為布爾值
將任何值作為輸入,!!
運算符會將其轉換為布爾值:
對于非零、非空字符串和任何對象,結果為 true
。
對于 0
、null
、undefined
、NaN
和空字符串,結果為 false
。
使用示例
以下是一些 !!
運算符的使用示例:
<code class="js">console.log(!!0); // false console.log(!!1); // true console.log(!!''); // false console.log(!!"Hello"); // true console.log(!!null); // false console.log(!!undefined); // false console.log(!!NaN); // false</code>
登錄后復制
用途
!!
運算符主要用于以下目的:
強制轉換為布爾值:可以用來強制將任何值轉換為布爾值,以便在需要明確布爾值的情況下使用。
將布爾值反轉:可以用于將布爾值反轉,例如將 true
轉換為 false
,反之亦然。
實現懶加載:可用于實現惰性加載,其中只在顯示元素時才加載其內容。