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

你可能感兴趣的文章
python基础---->常用模块
查看>>
Python基础(2):控制结构
查看>>
Python基础 | 关于“循环”那些事
查看>>
python系列【仅供参考】:python之subprocess模块rsync拉取文件
查看>>
python系列【仅供参考】:python 远程rdp
查看>>
python基础
查看>>
Python基本语法与变量类型
查看>>
python基本数据类型(容器)- tuple list dict set
查看>>
python基本工资的调整方案_Python薪资又涨了!这可咋办!
查看>>
Python基准测试和性能分析内存管理和垃圾回收
查看>>
Python基于RESTful风格的接口自动化测试实战
查看>>
python基于pygame实现跨年烟花效果
查看>>
python基于flask搭建http服务(四)—— Docker容器化部署
查看>>
python基于flask搭建http服务(二)—— 实现Excel上传、数据清洗、入库
查看>>
python基于flask搭建http服务(三)—— 使用gunicorn部署项目
查看>>
python基于flask搭建http服务(一)—— 实现数据查询和Excel导出
查看>>
Python块键盘/鼠标输入
查看>>
python在心理学研究中的应用有哪些_心理学在线研究可用平台简介和应用进展
查看>>
python在使用HTMLTestRunner时,报告为空,错误提示<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf_8'>...
查看>>
python在gpu上运行_【python】python开启GPU加速
查看>>