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


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深入理解js闭包
Jul 03 Javascript
jquery 触发a链接点击事件解决方案
May 02 Javascript
JS操作数据库的实例代码
Oct 17 Javascript
js实现图片拖动改变顺序附图
May 13 Javascript
Bootstrap模态对话框的简单使用
Apr 29 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
Jun 16 Javascript
javascript时间差插件分享
Jul 18 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
Aug 09 Javascript
Javascript中arguments对象的详解与使用方法
Oct 04 Javascript
使用ajax的post同步执行(实现方法)
Dec 21 Javascript
Jquery滑动门/tab切换实现方法完整示例
Jun 05 jQuery
uniapp电商小程序实现订单30分钟倒计时
Nov 01 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 pki加密技术(openssl)详解
2013/07/01 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
React之PureComponent的使用作用
2018/07/10 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
简单介绍Python中的几种数据类型
2016/01/02 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
Python netmiko模块的使用
2020/02/14 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
董事长职责范文
2013/11/08 职场文书
优秀大学生职业生涯规划书
2014/02/27 职场文书
小学老师寄语大全
2014/04/04 职场文书
精神文明建设标语
2014/06/16 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript