js 中 !! 運(yùn)算符:用于將值轉(zhuǎn)換為布爾值。操作:對(duì)值進(jìn)行邏輯非運(yùn)算。再對(duì)結(jié)果進(jìn)行邏輯非運(yùn)算。結(jié)果:真 (true):當(dāng)值非真 (false)、非空字符串、非 null、非 undefined 時(shí)。假 (false):當(dāng)值真 (true)、空字符串、null、undefined 時(shí)。用途:將任意值轉(zhuǎn)換為布爾值。強(qiáng)制顯式轉(zhuǎn)換為布爾值。消除不確定的值。
JS 中的 !!
在 JavaScript 中,“!!”運(yùn)算符是一個(gè)邏輯非(NOT)運(yùn)算符,用于將值轉(zhuǎn)換為布爾值。它的作用是雙重取反,即對(duì)值進(jìn)行一次邏輯非運(yùn)算后,再進(jìn)行一次邏輯非運(yùn)算。
如何使用
語(yǔ)法:
<code>!!<value></value></code>
登錄后復(fù)制
其中 可以是任何 JavaScript 值。
操作結(jié)果
如果 為真(true),則 !! 為真(true)。
如果 為假(false),則 !! 為假(false)。
如果 為空字符串、null 或 undefined,則 !! 為假(false)。
雙重取反的目的
雙重取反運(yùn)算符 !! 主要用于以下目的:
將任意值轉(zhuǎn)換為布爾值:它可以將任何值(數(shù)字、字符串、對(duì)象等)轉(zhuǎn)換為布爾值,使其適合于布爾運(yùn)算。
強(qiáng)制布爾值:它可以強(qiáng)制將真值(true)或假值(false)顯式轉(zhuǎn)換為布爾值。
消除不確定的值:它可以消除 JavaScript 中“不確定的值”的概念,因?yàn)?!! 總會(huì)返回 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>
登錄后復(fù)制






