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


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 相关文章推荐
不错的一个日期输入 动态
Nov 06 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
Jan 11 Javascript
使用JavaScript动态设置样式实现代码(2)
Jan 25 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
Dec 10 Javascript
Jquery的each里用return true或false代替break或continue
May 21 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
Jul 09 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
May 03 Javascript
JS常用算法实现代码
Nov 14 Javascript
JS正则替换去空格的方法
Mar 24 Javascript
Node.js 使用命令行工具检查更新
Jun 08 Javascript
JavaScript文件的同步和异步加载的实现代码
Aug 19 Javascript
Vue中在新窗口打开页面及Vue-router的使用
Jun 13 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中使用X-SendFile头让文件下载更快
2014/06/01 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
PHP获取服务器端信息的方法
2014/11/28 PHP
PHP检测用户语言的方法
2015/06/15 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
2016/04/13 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
Python 基础教程之包和类的用法
2017/02/23 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
python获取txt文件词向量过程详解
2019/07/05 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
公司总经理工作职责管理办法
2014/02/28 职场文书
创新型城市实施方案
2014/03/06 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
2015年人事科工作总结
2015/04/28 职场文书
大国崛起英国观后感
2015/06/02 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
mysql查询结果实现多列拼接查询
2022/04/03 MySQL