js 中 !! 運算符:用于將值轉換為布爾值。操作:對值進行邏輯非運算。再對結果進行邏輯非運算。結果:真 (true):當值非真 (false)、非空字符串、非 null、非 undefined 時。假 (false):當值真 (true)、空字符串、null、undefined 時。用途:將任意值轉換為布爾值。強制顯式轉換為布爾值。消除不確定的值。
JS 中的 !!
在 JavaScript 中,“!!”運算符是一個邏輯非(NOT)運算符,用于將值轉換為布爾值。它的作用是雙重取反,即對值進行一次邏輯非運算后,再進行一次邏輯非運算。
如何使用
語法:
<code>!!<value></value></code>
登錄后復制
其中 可以是任何 JavaScript 值。
操作結果
如果 為真(true),則 !! 為真(true)。
如果 為假(false),則 !! 為假(false)。
如果 為空字符串、null 或 undefined,則 !! 為假(false)。
雙重取反的目的
雙重取反運算符 !! 主要用于以下目的:
將任意值轉換為布爾值:它可以將任何值(數字、字符串、對象等)轉換為布爾值,使其適合于布爾運算。
強制布爾值:它可以強制將真值(true)或假值(false)顯式轉換為布爾值。
消除不確定的值:它可以消除 JavaScript 中“不確定的值”的概念,因為 !! 總會返回 true 或 false。
代碼示例
<code>console.log(!!true); // true console.log(!!false); // false console.log(!!0); // false console.log(!!1); // true console.log(!!''); // false console.log(!!'abc'); // true</code>
登錄后復制