■知识点
逻辑非运算(!)直接放在操作数之前,把操作数的值转换为布尔值,然后取反并返回。
■实例设计
下面列举特殊操作数的逻辑非运算值。
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
注意:
逻辑与和逻辑或运算的返回值不必是布尔值,但是逻辑非运算的返回值一定是布尔值。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>