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

你可能感兴趣的文章
pipy国内镜像的网址
查看>>
quiver绘制python语言
查看>>
pip下载缓慢
查看>>
PIP使用SSH从BitBucket安装自定义软件包,无需输入SSH密码
查看>>
pip命令提示unknow or unsupported command install解决方法
查看>>
pip在安装模块时提示Read timed out
查看>>
pip更换源
查看>>
SpringBoot之Banner源码深度分解
查看>>
Pix2Pix如何工作?
查看>>
QuickBI助你成为分析师——搞定数据源
查看>>
pkl来存储python字典
查看>>
quick sort | 快速排序 C++ 实现
查看>>
pkpmbs 建设工程质量监督系统 Ajax_operaFile.aspx 文件读取漏洞复现
查看>>
pkpmbs 建设工程质量监督系统 文件上传漏洞复现
查看>>
pku 2400 Supervisor, Supervisee KM求最小权匹配+DFS回溯解集
查看>>
queue队列、deque双端队列和priority_queue优先队列
查看>>
PKUSC2018游记
查看>>
PK项目测试,做产品测试有这4大优势!
查看>>
pl sql 的目录 所在的目录 不能有 小括号,如 Program Files (x86)
查看>>
PL SQLDEVELOPMENT导出数据库脚本
查看>>