位置:首頁(yè) > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 邏輯非運(yùn)算

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-24

■知識(shí)點(diǎn)

邏輯非運(yùn)算(!)直接放在操作數(shù)之前,把操作數(shù)的值轉(zhuǎn)換為布爾值,然后取反并返回。

■實(shí)例設(shè)計(jì)

下面列舉特殊操作數(shù)的邏輯非運(yùn)算值。

console.log( ! {});           //如果操作數(shù)是對(duì)象,則返回false

console.log( ! (n = 5));      //如果操作數(shù)是非0,的任何數(shù)字,則返回false

console.log( ! null);         //如果操作數(shù)是null,則返回true

console.log( ! NaN);          //如果操作數(shù)是NaN,則返回true

console.log( ! Infinity);     //如果操作數(shù)是Infinity,則返回false

console.log( ! ( - Infinity));//如果操作數(shù)是-Infinity,則返回false

console.log( ! undefined);    //如果操作數(shù)是undefined,則返回true

如果對(duì)于操作數(shù)執(zhí)行兩個(gè)邏輯非運(yùn)算操作,就相當(dāng)于把操作數(shù)轉(zhuǎn)換為布爾值。

console.log (!0) ; //返回 true

console.log (!!0) ; //返回 false

注意:

邏輯與和邏輯或運(yùn)算的返回值不必是布爾值,但是邏輯非運(yùn)算的返回值一定是布爾值。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部