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)
点击加载更多评论>>