相等操作符
2015-06-12 10:46
134 查看
相等操作符==并不表示严格相等
eg:
var a = false; var b =""; if(a==b){ alert("a equals b"); }
这个条件语句的求值结果是true,为什么?
因为相等操作符==认为空字符串与false的含义相同。要进行严格比较,就要使用另一种等号(===)。这个全等操作符会执行严格的比较,不仅比较值,而且会比较变量的类型:
var a = false; var b =""; if(a===b){ alert("a equals b"); }
这一次,条件表达式的求值结果就是false。因为即使可以认为false与空字符串具有相同的含义,但Boolean与String并不是一种类型
当然,对于不等操作符!=也是如此。如果想严格不相等,就要使用!==。
相关文章推荐
- 读《JavaScript dom编程艺术(第2版)》笔记 1-2
- 浏览器加载网页的顺序
- 关于windows.onload问题
- 瘦身长腿、日新小清新治愈系、lomo效果
- 五年“云游记”
- 海报、色彩、换脸、皮肤修复
- 制作羽毛扇
- ps画笔工具、填充选区文字工具、合成
- 绚丽照片墙效果
- 在网页中插入pdf文件
- mysql递归查询树形表
- 屏保控制线程
- Solve workmate's issue
- 网络请求库Volley
- GRE考试作文部分的句式整理
- Android UI自动化测试最佳实践
- PHP 根据IP地址获取所在城市
- linux环境安装
- java项目转变为web项目时build path 显示no action available
- matlab 学习资料收集