博客
关于我
JavaScript学习总结(二)——逻辑Not运算符详解
阅读量:347 次
发布时间:2019-03-04

本文共 1302 字,大约阅读时间需要 4 分钟。

在JavaScript中,逻辑NOT运算符与C和Java中的逻辑NOT运算符相同,均由感叹号(!)表示。与逻辑OR和逻辑AND运算符不同的是,逻辑NOT运算符返回的必定是Boolean值。

JavaScript逻辑NOT运算符的行为

逻辑NOT运算符在处理不同类型的运算数时,返回的结果如下:

  • 如果运算数是对象,返回false。
  • 如果运算数是数字0,返回true。
  • 如果运算数是0以外的任何数字,返回false。
  • 如果运算数是null,返回true。
  • 如果运算数是NaN,返回true。
  • 如果运算数是undefined,会导致错误。

测试脚本

以下是一个测试脚本,用于验证逻辑NOT运算符的行为:

var bFalse = false; // 运算数是bool类型的数var sRed = "red"; // 运算数是字符串var iZero = 0; // 运算数是0var iThreeFourFive = 345; // 运算数是0以外的任何数字var oObject = new Object(); // 对象var oNull = null; // 运算数是nullvar oUndefined; // 运算数是undefinedvar oNaN = parseInt("abc"); // parseInt返回NaN,因为"abc"不是数字// 测试结果console.log(!oNaN); // 返回trueconsole.log(!bFalse); // 返回trueconsole.log(!sRed); // 返回trueconsole.log(!iZero); // 返回falseconsole.log(!iThreeFourFive); // 返回falseconsole.log(!oObject); // 返回falseconsole.log(!oNull); // 返回true// console.log(!oUndefined); // 会抛出错误

运行结果

  • oNaN是NaN,!oNaN返回true。
  • !bFalse返回true。
  • !sRed返回true。
  • !iZero返回false。
  • !iThreeFourFive返回false。
  • !oObject返回false。
  • !oNull返回true。
  • !oUndefined会抛出错误。

判断JavaScript变量的Boolean值

在JavaScript中,可以通过双重逻辑NOT运算符来判断变量的Boolean值。无论变量是什么类型,第一个!运算符会将其转换为Boolean值,第二个!运算符会对该Boolean值取反,从而得到变量的实际Boolean值。

例如:

  • !!false → true
  • !!"red" → true
  • !!0 → true
  • !!345 → false
  • !!new Object() → false
  • !!null → true
  • !!NaN → false
  • !!undefined → 抛出错误

这种方法简洁且高效,适用于快速判断变量的Boolean值,特别是在进行与运算或或运算时非常有用。

转载地址:http://jikr.baihongyu.com/

你可能感兴趣的文章
Oracle常用语句语法汇总
查看>>
oracle常见操作
查看>>
oracle常见错误
查看>>
Oracle并行
查看>>
oracle数据库 添加定时器
查看>>
Oracle数据库入门——初级系列教程
查看>>
oracle数据库包package小例子
查看>>
UBUNTU 添加删除用户
查看>>
Oracle数据库备份与还原
查看>>
Ubuntu Seata开机自启动服务
查看>>
uart 驱动架构
查看>>
Oracle数据库学习(三)
查看>>
Oracle数据库安装成功后,忘记解锁账户和设置密码
查看>>
TypeError: create_purple() 接受 0 个位置参数,但给出了 2 个
查看>>
Oracle数据库异常--- oracle_10g_登录em后,提示java.lang.Exception_Exception_in_sending_Request__null或Connection
查看>>
Oracle数据库异常---OracleDBConsoleorcl无法启动
查看>>
oracle数据库异常---SP2-1503: 无法初始化 Oracle 调用界面 SP2-1503: 无法初始化 Oracle 问题的解决办法
查看>>
Oracle数据库性能调优
查看>>
oracle数据库核心笔记
查看>>
oracle数据库笔记---oracleweb视图使用流程,及plsql安装
查看>>