在javascript中,感嘆號(hào)“!”指的是邏輯非運(yùn)算符,是一種布爾取反操作,直接放在操作數(shù)之前即可,語(yǔ)法“! 操作數(shù)”;“!”運(yùn)算符會(huì)把操作數(shù)的值轉(zhuǎn)換為布爾值,然后取反并返回。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、dell g3電腦。
在javascript中,感嘆號(hào)“!”指的是邏輯非運(yùn)算符。
運(yùn)算符名稱(chēng)示例!邏輯非!x 表示如果 x 不為真,則為真
邏輯非運(yùn)算!是布爾取反操作(not)。作為一元運(yùn)算符,直接放在操作數(shù)之前,把操作數(shù)的值轉(zhuǎn)換為布爾值,然后取反并返回。
示例1
下面列舉一些特殊操作數(shù)的邏輯非運(yùn)算返回值。
console.log( ! {} ); //如果操作數(shù)是對(duì)象,則返回falseconsole.log( ! 0 ); //如果操作數(shù)是0,則返回trueconsole.log( ! (n = 5)); //如果操作數(shù)是非零的任何數(shù)字,則返回falseconsole.log( ! null ); //如果操作數(shù)是null,則返回trueconsole.log( ! nan ); //如果操作數(shù)是nan,則返回trueconsole.log( ! infinity ); //如果操作數(shù)是infinity,則返回falseconsole.log( ! ( – infinity )); //如果操作數(shù)是-infinity,則返回falseconsole.log( ! undefined ); //如果操作數(shù)是undefined,則返回true
示例2
如果對(duì)操作數(shù)執(zhí)行兩次邏輯非運(yùn)算操作,就相當(dāng)于把操作數(shù)轉(zhuǎn)換為布爾值。
console.log( ! 0 ); //返回trueconsole.log( ! ! 0 ); //返回false
注:邏輯非運(yùn)算的返回值一定是布爾值。
【相關(guān)推薦:javascript學(xué)習(xí)教程】