JavaScript中两个等号(“==”)和三个等号(“===”)的区别
来源:互联网 发布:luarocks windows 编辑:程序博客网 时间:2024/05/17 05:12
在JavaScript中“==”和“===”有什么区别呢,下面的这几个例子可以让你清楚地看到它们的区别:
<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>== 和 ===区别</title></head><body><script lang="javascript">function println(str){document.writeln(str + "<br/>");}function test1(){var b = 0;if(b == false){println('0==false 成立');}else{println('0 == false 不成立');}}function test1b(){var b = 0;if(b === false){println('0===false 成立');}else{println('0===false 不成立');}}function test2(){var b = 2;if(b == '2'){println('2==\'2\'成立');}else{println('2==\'2\'不成立');}}function test2b(){var b = 2;if(b === '2'){println('2===\'2\'成立');}else{println('2===\'2\'不成立');}}test1();test1b();test2();test2b();</script></body></html>
输出:
0==false 成立
0===false 不成立
2=='2'成立
2==='2'不成立
总结:
JavaScript在进行比较时,“==”比较会进行类型的转换,如转换后 0会和false相等,1会和true相等,字符串型数字会和数字型数字相等 等等。
这样的话,在某些需要精确匹配的场合是不合要求的,这时采用“===”比较符则可以进行严格的比较,不仅转换后的值要相等,类型也要相同。
相对应“==”,“===”,不等于的比较则对应为“!=”,“!==”。
阅读全文
0 0
- JavaScript中两个等号(“==”)和三个等号(“===”)的区别
- 浅析JavaScript和PHP中三个等号(===)和两个等号(==)的区别
- 浅析JavaScript和PHP中三个等号(===)和两个等号(==)的区别
- 浅析JavaScript和PHP中三个等号(===)和两个等号(==)的区别
- JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
- 浅析JavaScript中三个等号(===)和两个等号(==)的区别
- JS/JavaScript中两个等号 == 和 三个等号 === 的区别
- 三个等号和两个等号的区别(“===”与“==”的区别)
- PHP中两个等号(“==”)与三个等号(“===”)的区别
- js中两个等号(==)和三个等号(===)的区别
- 浅析php中三个等号(===)和两个等号(==)的区别
- js中两个等号(==)和三个等号(===)的区别
- js 中 ==与===区别(两个等号与三个等号)
- PHPz中==和===的不同(两个等号和三个等号的不同)
- PHP中==和===的不同(两个等号和三个等号的不同)
- javascript中两个等号和三个等号的区别
- 三个等号===和两个等号==的区别
- js ==与===区别(两个等号与三个等号)(转载)
- 把图片保存到数据库中和从数据库中读取图片--项目琐碎总结
- Spring事务管理(详解+实例)
- 母函数入门
- IDEA:Spring boot + Mybatis 省市区级联筛选
- 关于yii2中间表关联查询
- JavaScript中两个等号(“==”)和三个等号(“===”)的区别
- c# 快速排序
- 90后员工们想要“信任”,但60后领导们只信“权谋”
- 在geth客户端调用已部署的智能合约
- Java技术常用设计模式(五)--- 观察者模式
- 防止form表单重复提交
- java 识别图片相似度及图片是否相同
- 深入浅出JMS(一)--JMS基本概念
- 【译】Retrofit 2