1、对于 string、number 等基础类型,== 和 === 是有区别的

  • a)不同类型间比较,== 之比较 "转化成同一类型后的值" 看 "值" 是否相等,=== 如果类型不同,其结果就是不等。=== 为绝对相等,即数据类型与值都必须相等。
  • b)同类型比较,直接进行 "值" 比较,两者结果一样。

2、对于 Array,Object 等高级类型,== 和 === 是没有区别的

进行 "指针地址" 比较

3、基础类型与高级类型,== 和 === 是有区别的

  • a)对于 ==,将高级转化为基础类型,进行 "值" 比较
  • b)因为类型不同,=== 结果为 false

4、!= 为 == 的非运算,!== 为 === 的非运算

var num=1;

var str="1";

var test=1;

test == num   //true 相同类型 相同值 

test === num  //true 相同类型 相同值 

test !== num  //false test与num类型相同,其值也相同, 非运算肯定是false 

num == str   //true  把str转换为数字,检查其是否相等。 

num != str   //false  == 的 非运算 

num === str  //false  类型不同,直接返回false 

num !== str  //true   num 与 str类型不同 意味着其两者不等 非运算自然是true啦

最新文章

  1. 创建 Transact-SQL 作业步骤
  2. chroot directory
  3. 资源搜集:Git精品文章推荐,常年更新
  4. 6个关于dd命令备份Linux系统的例子
  5. 插入排序与shell排序(希尔排序)
  6. float保留7位double保留15位之后的数字四舍五进
  7. Android webview中cookie增加/修改
  8. 红黑树LLRB
  9. 编写OC高质量的代码的有效方法
  10. LabView ModBus安装
  11. java 运算符的优先级比较
  12. rsync:基本命令和用法
  13. loj#6030. 「雅礼集训 2017 Day1」矩阵(贪心 构造)
  14. Kafka技术内幕 读书笔记之(六) 存储层——日志的读写
  15. jQuery实现限制input框 textarea文本框输入字符数量的方法
  16. C、C++ 学习经历
  17. 如何为终端用提供更快的解决方案?让IT技术员具备更高的效率?
  18. bootstrap基础学习小记(三)网格简介
  19. Vue全家桶介绍
  20. ios 6以后,UILabel全属性

热门文章

  1. 【题解】【网络流24题】航空路线问题 [P2770] [Loj6122]
  2. ER图VISIO 引入Mysql 反向工程
  3. windows2008 开启SNMP服务
  4. .NET / C# 时间与时间戳的转换
  5. IDEA超级实用的几个快捷键
  6. Python进阶----pymysql的安装与使用,mysql数据库的备份和恢复,mysql的事务和锁
  7. Fedora搭dokuwiki的步骤 以apache2.4为例
  8. JavaScript基础内容中的函数详解
  9. sqlserver语句随笔
  10. excel 大文件解析原理实现