博客
关于我
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/

你可能感兴趣的文章
php函数性能优化中应注意哪些问题?
查看>>
PHP函数操作数字和汉字互转(100以内)
查看>>
PHP函数方法
查看>>
PHP创建目录mkdir无写入权限的问题解决方案
查看>>
PHP删除指定目录下的所有文件和文件夹 | 删除指定文件
查看>>
php删除文件夹下面所有文件包括(删除文件夹)不删除文件夹
查看>>
React Collapse Pane 项目教程
查看>>
php判断ip黑名单程序代码
查看>>
php判断复选框是否被选中的方法
查看>>
PHP判断指定目录下是否存在文件
查看>>
php判断数组是否为空
查看>>
PHP判断数组是否有重复值、获取重复值
查看>>
springboot基于Web的社区留守儿童管理系统源码毕设+论文
查看>>
Springboot基于Redisson实现Redis分布式可重入锁【案例到源码分析】
查看>>
PHP利用正则表达式实现手机号码中间4位用星号(*)替换显示
查看>>
PHP加密与安全的最佳实践
查看>>
PHP加速器eaccelerator导致php-fpm进程卡死原因分析
查看>>
PHP区分 企业微信浏览器 | 普通微信浏览器 | 其他浏览器
查看>>
php原生代码怎么连表查询,PHP tp5中使用原生sql查询代码实例
查看>>
PHP去掉转义符
查看>>