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


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 相关文章推荐
多浏览器兼容的获取元素和鼠标的位置的js代码
Dec 15 Javascript
网页实时显示服务器时间和javscript自运行时钟
Jun 09 Javascript
浅谈javascript中this在事件中的应用
Feb 15 Javascript
jquery控制页面部分刷新的方法
Jun 24 Javascript
JS提交form表单实例分析
Dec 10 Javascript
详解AngularJS Filter(过滤器)用法
Dec 28 Javascript
谈一谈javascript闭包
Jan 28 Javascript
AngularJS 面试题集锦
Sep 06 Javascript
微信小程序实现图片懒加载的示例代码
Dec 13 Javascript
Vue中props的使用详解
Jun 15 Javascript
webpack css加载和图片加载的方法示例
Sep 11 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
Apr 02 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中ADODB类详解
2008/03/25 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
python爬取微信公众号文章
2018/08/31 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
电脑饰品店的创业计划书
2014/01/21 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
运动会800米加油稿
2014/02/22 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
合伙协议书范本
2014/04/21 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
安装工程师岗位职责
2015/02/13 职场文书
医院消毒隔离制度
2015/08/05 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
Feign调用传输文件异常的解决
2021/06/24 Java/Android