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


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 相关文章推荐
JavaScript 格式字符串的应用
Mar 29 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
Mar 15 Javascript
使用js对select动态添加和删除OPTION示例代码
Aug 12 Javascript
javaScript 动态访问JSon元素示例代码
Aug 30 Javascript
js操作数据库实现注册和登陆的简单实例
May 26 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 jQuery
vue-router项目实战总结篇
Feb 11 Javascript
Vue分页器实现原理详解
Jun 28 Javascript
Vue 设置axios请求格式为form-data的操作步骤
Oct 29 Javascript
js模拟实现烟花特效
Mar 10 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
May 29 Javascript
vue实现在进行增删改操作后刷新页面
Aug 05 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
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
form表单只提交数据而不进行页面跳转的解决方案
2013/09/18 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
jQuery和AngularJS的区别浅析
2015/01/29 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
python中私有函数调用方法解密
2016/04/29 Python
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
Python 复平面绘图实例
2019/11/21 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
树莓派升级python的具体步骤
2020/07/05 Python
浅析Python 多行匹配模式
2020/07/24 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
经典优秀个人求职信分享
2013/12/12 职场文书
公司薪酬管理制度
2014/01/31 职场文书
思想品德课教学反思
2014/02/10 职场文书
公司委托书范本
2014/04/04 职场文书
亚运会口号
2014/06/20 职场文书
辞职信标准格式
2015/02/27 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
MySQL 全文索引使用指南
2021/05/25 MySQL