作家
登录

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

作者: 来源:www.28hudong.com 2013-03-30 03:19:05 阅读 我要评论

在看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>

  推荐阅读

  js类中获取外部函数名的方法

比如我们要在一个类中设定一个方法可以根据调入一个方法保存在类变量中,等需要的时候可以通过访问类变量来得到。 通常如果我们生成一个实例 如:var temp=new TopnetTree(); 如果我们通过设定属性的方式来传入一个>>>详细阅读


本文标题:关于恒等于(===)和非恒等于(!==)

地址:http://www.17bianji.com/kaifa2/JS/30141.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)