位置:首页 > 软件操作教程 > 编程开发 > JavaScript > 问题详情

JavaScript 逻辑非运算

提问人:刘团圆发布时间:2020-11-24

■知识点

逻辑非运算(!)直接放在操作数之前,把操作数的值转换为布尔值,然后取反并返回。

■实例设计

下面列举特殊操作数的逻辑非运算值。

console.log( ! {});           //如果操作数是对象,则返回false

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

console.log( ! null);         //如果操作数是null,则返回true

console.log( ! NaN);          //如果操作数是NaN,则返回true

console.log( ! Infinity);     //如果操作数是Infinity,则返回false

console.log( ! ( - Infinity));//如果操作数是-Infinity,则返回false

console.log( ! undefined);    //如果操作数是undefined,则返回true

如果对于操作数执行两个逻辑非运算操作,就相当于把操作数转换为布尔值。

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

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

注意:

逻辑与和逻辑或运算的返回值不必是布尔值,但是逻辑非运算的返回值一定是布尔值。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部