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


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初学:find()方法及children方法的区别分析
Jan 31 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
Jul 31 Javascript
jquery实现控制表格行高亮实例
Jun 05 Javascript
js给页面加style无效果的解决方法
Jan 20 Javascript
jQuery实现本地预览上传图片功能
Jan 08 Javascript
javascript cookie的简单应用
Feb 24 Javascript
解析jQueryEasyUI的使用
Nov 22 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
Aug 31 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
Apr 17 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
Jul 19 Javascript
VueCli生产环境打包部署跨域失败的解决
Nov 13 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
Dec 28 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语法(1)
2006/10/09 PHP
树型结构列出指定目录里所有文件的PHP类
2006/10/09 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
PHP中开启gzip压缩的2种方法
2015/01/31 PHP
php微信公众平台开发类实例
2015/04/01 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
基于javascript滚动图片具体实现
2013/11/18 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
jquery ajax跨域解决方法(json方式)
2014/02/04 Javascript
javascript常见操作汇总
2014/09/03 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
python33 urllib2使用方法细节讲解
2013/12/03 Python
Python Requests安装与简单运用
2016/04/07 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
Python生成随机密码的方法
2017/06/16 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
Python如何实现动态数组
2019/11/02 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
Python如何进行时间处理
2020/08/06 Python
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
信用社实习人员自我鉴定
2013/09/20 职场文书
甜美蛋糕店创业计划书
2014/01/30 职场文书
应届生找工作求职信
2014/06/24 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书
JavaScript实现简单计时器
2021/06/22 Javascript
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android