浅谈===和==
来源:互联网 发布:视频中五毛钱特效软件 编辑:程序博客网 时间:2024/06/05 10:09
javascript中有两组相等的运算符:===(严格相等),!==(严格不相等)和==(相等),!=(不等)。
===和!==会比较两个基础类型值是否相等,或则两个复杂对象是否指向同一个地址。
"111"===111 //false。
111 ===111 //true。
==和!=则会先把比较值进行类型转化,转化为想同类型后再进行比较。因此只有在两个比较值类型一致时,它才能与第一组相等运算符等同。
undefined和null与自己比较时结果为true,他们相互比较的结果也为true,但与其他类型比较时为false。原始类型(数值,布尔类型和字符类型)进行比较时,会先转换为数值类型再进行比较,对象和原始类型比较时,会先将对象转化为原始类型,然后再进行比较。实例:
null==undefined; //true;
0==null; //false;
false=='0'; //true;
false=='false'; //false
'\n123\t'==123 //true
var p = {toString:function(){return '1'}}
p==1 ; //true;
为了避免出现隐含的错误,推荐使用===和!==运算。
0 0
- 浅谈 equals和==
- 浅谈===和==
- 浅谈Java中的equals和==
- 浅谈Java中的equals和==
- 浅谈Java中的equals 和 ==
- 浅谈Java中的equals和==
- 浅谈Java中的equals和==
- 浅谈Java中的equals和==
- 浅谈Java中的equals和==
- 浅谈java equals和“==”区别
- 浅谈Java中的equals和==
- 浅谈Java中的equals和==
- 浅谈Java中的equals和==
- 浅谈Java中的equals和==
- 浅谈Java中的equals和==
- 浅谈Java中的equals和==
- 浅谈Java中的equals和==
- 浅谈 java 中的 == 和 equals
- Experiment in Spark
- AJAX+js实现实时聊天
- 引用
- leetcode67Add Binary
- 在windows平台上使用mingw编译PYQT5
- 浅谈===和==
- Leetcode 25. Reverse Nodes in k-Group
- c++中的左值与右值
- matlab 三维图像中meshgrid 用法
- 2017Java最新编程设计题(含答案)
- 关于github的简单使用
- qt 之界面 实现技巧
- UVA
- struts2的约束配置