关于恒等于(===)和非恒等于(!==)


Posted in Javascript onAugust 20, 2007

在看Ext的源代码的时,遇到"==="和"!=="的写法,一时不解,就在群里资讯了下,才知道它们各自表示的含义。
呵呵,看来有网络还真是方便:)
引用 
·恒等于(===):检查两个操作数是否一样,也就是检查没有进行数据类型转换的操作数的值是否相等。
·非恒等于(!==):检查两个操作数的值在没进行数据转换前是否不一样。
以下为讨论聊天记录节选:

枫岩 09:24:01
if(index !== -1){
...
}

表示什么意思?有谁知道? 
路上行人 09:26:32
===恒等于.. 
路上行人 09:26:41
!==不恒等于.. 
枫岩 09:33:58
呵呵,根据路上行人说的“恒等于”搜索了下:

3、使用恒等于和非恒等于操作符(===和!===)
1)严格比较两个变量的值是否相等,不会做任何转换的工作,如 2==="2"是不成立的,返回false 
枫岩 09:34:13
<script type="text/javascript">
<!--
alert(2=="2");
alert(2==="2");
alert(2!=="2");
//-->
</script> 
枫岩 09:36:32
嘿嘿,这个详细点:
·恒等于(===):检查两个操作数是否一样,也就是检查没有进行数据类型转换的操作数的值是否相等。
·非恒等于(!==):检查两个操作数的值在没进行数据转换前是否不一样。
路上行人 09:39:41
if (index!==1)是什么意思...枫岩?? 
枫岩 09:43:04
index!==1
相当于:
!(index===1) 
枫岩 09:43:10
应该是这样的 
枫岩 09:43:18
我试试 
枫岩 09:44:07
<script type="text/javascript">
<!--
var a = (2!=="2");
var b = !(2==="2");
alert(a === b);
//-->
</script> 
枫岩 09:44:40
2==="2" 的比较还要求数据类型一样 
枫岩 09:44:45
才返回真
Z 09:49:30
===是这样的
Z 09:49:44
If the two values have different types, they are not identical.
Z 09:51:52
==应该是把两个数都转为CHAR然后比较值
===是先比较类型是否相同 
枫岩 09:54:42
测试了下,确实如此 
<script type="text/javascript">
<!--
var o1 = {a:"a"};
var o2 = o1.toString();
alert(o1==o2);
alert(o1===o2);
//-->
</script> 

Javascript 相关文章推荐
JQuery下的Live方法和$.browser方法使用代码
Jun 02 Javascript
基于jQuery实现在线选座之高铁版
Aug 24 Javascript
jQuery基础知识点总结(必看)
May 31 Javascript
jQuery 获取页面li数组并删除不在数组中的key
Aug 02 Javascript
JavaScript字符串对象(string)基本用法示例
Jan 18 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
Feb 22 Javascript
jQuery实现的简单手风琴效果示例
Aug 29 jQuery
vue中的router-view组件的使用教程
Oct 23 Javascript
js笔试题-接收get请求参数
Jun 15 Javascript
Vue 子组件与数据传递问题及注意事项
Jul 11 Javascript
vue实现一拉到底的滑动验证
Jul 25 Javascript
vue+ESLint 配置保存 自动格式化代码
Mar 17 Javascript
图片格式的JavaScript和CSS速查手册
Aug 20 #Javascript
javascript 一个自定义长度的文本自动换行的函数
Aug 19 #Javascript
js类中获取外部函数名的方法
Aug 19 #Javascript
写了一个layout,拖动条连贯,内容区可为iframe
Aug 19 #Javascript
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
Aug 19 #Javascript
Code: write(s,d) 输出连续字符串
Aug 19 #Javascript
js实现运行代码需要刷新的解决方法
Aug 18 #Javascript
You might like
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
thinkphp实现like模糊查询实例
2014/10/29 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
js中string和number类型互转换技巧(分享)
2016/11/28 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
python实现解数独程序代码
2017/04/12 Python
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
Python识别html主要文本框过程解析
2020/02/18 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
详解Python中的路径问题
2020/09/02 Python
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
音乐幼师求职信
2014/07/09 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB
一文带你探究MySQL中的NULL
2021/11/11 MySQL