1、== :判断两个数是否相等,在比较之前会自动转化类型再做比较。为确定两个运算数是否相等,这两个运算符都会进行类型转换。

执行类型转换的规则如下:
1、如果一个运算数是 Boolean 值,在检查相等性之前,把它转换成数字值。false 转换成 0,true 为 1。
2、如果一个运算数是字符串,另一个是数字,在检查相等性之前,要尝试把字符串转换成数字。
3、如果一个运算数是对象,另一个是字符串,在检查相等性之前,要尝试把对象转换成字符串。
4、如果一个运算数是对象,另一个是数字,在检查相等性之前,要尝试把对象转换成数字。

在比较时,该运算符还遵守下列规则:

1、值 null 和 undefined 相等。
2、在检查相等性时,不能把 null 和 undefined 转换成其他值。
3、如果某个运算数是 NaN,等号将返回 false,非等号将返回 true。
4、如果两个运算数都是对象,那么比较的是它们的引用值。如果两个运算数指向同一对象,那么等号返回 true,否则两个运算数不等。

重要提示:即使两个数都是 NaN,等号仍然返回 false,因为根据规则,NaN 不等于 NaN

2、=== :全等号由三个等号表示(===),只有在无需类型转换运算数就相等的情况下,才返回 true。

3、非全等号由感叹号加两个等号(!==)表示,只有在无需类型转换运算数不相等的情况下,才返回 true。

最新文章

  1. R语言介绍
  2. linux多线程下载工具mwget
  3. 关于bootstrap--导航栏
  4. LINQ 用法,返回结果不是在定义时取值,而是在调用时实时取值,有意思!
  5. PATH menu
  6. electron 使用 node-ffi C++ 动态链接库(DLL)
  7. Jqurey 得到url参数 getUrlParam
  8. [LeetCode] 97. Interleaving String_ Hard tag: Dynamic Programming
  9. Echarts的使用方法
  10. SRM477
  11. ASP.NET车辆管理系统
  12. 【WP8】WP8调用官方API使用LED灯
  13. HTML5 Canvas ( 画一个五角星 ) lineJoin miterLimit
  14. 训练赛第一场A题 (ZOJ 2313)
  15. php -- PHP在linux上执行外部命令,system(),exec(),shell_exec()
  16. emacs之配置7,tabbar插件
  17. multipart/form-data post 方法提交表单,后台获取不到数据
  18. [转载]DirectX SDK (June 2010)安装错误S1023,解决方法
  19. postman 断言
  20. Java API 之 Annotation功能

热门文章

  1. [转载] 第三篇:数据仓库系统的实现与使用(含OLAP重点讲解)
  2. 网络基础 01_OSI网际互联
  3. 离线安装eclipse的maven插件包
  4. datatables传参
  5. 安装 VMware Tools
  6. 05-oralce转换函数
  7. 性能测试工具Jmeter13-Jmeter跨线程组调用token
  8. List与IList的区别
  9. WCF系列教程之WCF消息交换模式之单项模式
  10. 《Crafting Rails 4 Applications》的笔记-第28页