js 比较运算符
来源:互联网 发布:js短路逻辑 编辑:程序博客网 时间:2024/06/03 15:05
第一种 “==” 比较:会自动进行类型转换,再进行比较。 有时候结果诡异,不推荐使用。
第二种 “===” 比较:先比较数据类型是否一致,如果数据类型不一致,返回
false
,如果一致,再比较值是否相等。由于JavaScript这个设计缺陷,不要使用
==
比较,始终坚持使用===
比较。
另一个例外是
NaN
这个特殊的Number与所有其他值都不相等,包括它自己:NaN === NaN ; // false
唯一能判断
NaN
的方法是通过isNaN()
函数:isNaN(NaN); // true。
最后要注意浮点数的相等比较:
1 / 3 === (1 - 2 / 3); // false
这不是JavaScript的设计缺陷。浮点数在运算过程中会产生误差,因为计算机无法精确表示无限循环小数。要比较两个浮点数是否相等,只能计算它们之差的绝对值,看是否小于某个阈值:
Math.abs( 1 / 3 - (1 - 2 / 3 ) < 0.0000001); // true
阅读全文
0 0
- js比较运算符
- 比较运算符 js
- js 比较运算符
- 07、js内的比较符与运算符
- JS比较运算符及null和Undefined区别
- 使用比较运算符
- bash 比较运算符
- bash 比较运算符
- PHP比较运算符
- bash 比较运算符
- nhibernate 比较运算符
- c#比较运算符
- php 比较运算符
- linux 比较运算符
- PHP比较运算符
- PHP比较运算符
- 运算符比较
- 比较运算符
- windows下配置安装YAF环境
- 关于ef中list《string》的排序
- maven build时出现编译错误,提示程序包不存在
- 以0x开头的数值表示什么意思?
- Reflector 引起VS2013无法调试(Debug)并异常关闭
- js 比较运算符
- #{} 进行插值
- HTTP Keep-Alive模式
- nginx 集群系列
- 从1-n中找出和为m的所有组合
- IE8,IE9浏览器通过ActiveX方式获取客户端IP地址
- 使用Cookies做免登陆时你必须知道的
- easyui-textbox回车事件
- 加载页面时,ajax异步请求数据,$.each()遍历数据,通过jQuery将数据html()到dom结构中