javascript中的数值转换与逻辑非的比较
来源:互联网 发布:怎么查看网络是否稳定 编辑:程序博客网 时间:2024/06/05 20:11
在《javascript高级程序设计》中的第三章中分别讲到:数值转换 与 逻辑非。
书中是这样讲的:
- 如果操作数是一个对象,返回 false;
- 如果操作数是一个空字符串,返回true;
- 如果操作数是一个非空字符串,返回false;
- 如果操作数是数值0,返回true;
- 如果操作数是任意非0数值,返回false;
- 如果操作数是null,返回true;
- 如果操作数是NaN,返回true;
- 如果操作数是undefined,返回true;
逻辑非操作符也可以用于将一个值转换为与其对应的布尔值,而同时使用两个逻辑非操作符,实际上就会模拟Boolean()转型函数的行为,其中,第一个逻辑非操作会基于无论什么操作数返回一个布尔值,而第二个逻辑非操作则对该布尔值求反,于是就得到了这个值真正对应的布尔值。在《javascript高级程序设计》一书中,举出了一个例子:
alert(!!"blue"); 返回值:true alert(!!0); 返回值:false alert(!!NaN); 返回值:false alert(!!""); 返回值:false alert(!!12345); 返回值:true
我在如果同时使用三个逻辑非呢?,为了验证这个问题,我尝试了一下:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <script type="text/javascript"> document.write(!!!"blue"); document.write("<br>"); document.write(!!!0); document.write("<br>"); document.write(!!!NaN); document.write("<br>"); document.write(!!!""); document.write("<br>"); document.write(!!!12345); </script></body></html>
得出的结果刚好与上文相反:
阅读全文
0 0
- javascript中的数值转换与逻辑非的比较
- JavaScript中的逻辑运算的返回值(逻辑与&&,逻辑或||,逻辑非!)
- (转)JavaScript中的逻辑运算的返回值(逻辑与&&,逻辑或||,逻辑非!)
- Javascript 中的数值转换
- JavaScript中的数值转换函数
- 关于shell中的字符串的比较与数值的比较
- JavaScript中的逻辑与
- JavaScript数值与字符串类型转换的三种函数
- javascript中的数据比较逻辑等
- JavaScript之逻辑与、或、非运算
- javascript 数值与字符传相互转换
- javaScript中数值比较时的注意事项
- 【web开发 js数据转换】javascript数值与字符串的相互转换
- 【JavaScript】parseInt() 数值转换的注意地方
- Javascript 逻辑“与”“或”“非”的判断条件 “true false”的判断依据的整理
- JavaScript 数值转换
- JavaScript数值转换总结
- javascript数值转换
- Android中View绘制过程(四) performMeasure
- http切换到https的tomcat配置
- Oracle中的闪回
- leetcode624: Maximum Distance in Arrays
- 3-python 函数篇
- javascript中的数值转换与逻辑非的比较
- jsp页面的前进刷新后退
- 用好React,你必须要知道的事情
- HBase性能优化方法总结(三):读表操作
- High Quality with High Performance UE4 Mobile Game
- 《PRML》第一章 读书笔记.1
- JSP:JSP指令元素:page指令,include指令,taglib指令
- 面试题13:在O(1)时间删除链表结点
- CodeForces-545C Woodcutters