请说一下JavaScript中的==和===的区别?

简单来说: == 代表相同, ===代表严格相同, 为啥这么说呢,

这么理解: 当进行双等号比较时候: 先检查两个操作数数据类型,如果相同, 则进行===比较, 如果不同, 则愿意为你进行一次类型转换, 转换成相同类型后再进行比较, 而===比较时, 如果类型不同,直接就是false.

操作数1 == 操作数2,  操作数1 === 操作数2

比较过程:

  双等号==:

  (1)如果两个值类型相同,再进行三个等号(===)的比较

  (2)如果两个值类型不同,也有可能相等,需根据以下规则进行类型转换在比较:

    1)如果一个是null,一个是undefined,那么相等

    2)如果一个是字符串,一个是数值,把字符串转换成数值之后再进行比较

  

  三等号===:

  (1)如果类型不同,就一定不相等

  (2)如果两个都是数值,并且是同一个值,那么相等;如果其中至少一个是NaN,那么不相等。(判断一个值是否是NaN,只能使用isNaN( ) 来判断)

编程语言_JavaScript_面试题004相关推荐

  1. 编程语言_JavaScript_面试题005

    1.js中的异步编程方式有哪几种? es6语法中的生成器函数, 以及promise对象. 以及在es8语法中出现的async和await 如果能说出来每一种的,具体用法就更好了. 例子代码能给出来更好 ...

  2. 编程语言_JavaScript_面试题003

    介绍一下什么是js中的NAN NAN是属于JavaScript的数值类型Number类型.NaN意思是指数据not a number不是一个数字,但是NAN却属于数值类型. 那么NaN在什么情况下会出 ...

  3. 【编程语言】诚迈试题一

    诚迈试题 1.OSI七层模型,每层具体包含哪些协议? 第一层:物理层() 第二层:数据链路层(物理寻址,同时将原始比特流转变成逻辑传输线路)有MPLS多协议标签交换协议 XTP压缩传输协议 DCAP数 ...

  4. 编程语言_java_面试题0002

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 记录一些面试时候可能会问道的问题,不记录,有时候现想,想出来的问题,没那么经典...可能就乱问了. ...

  5. 【编程语言】品诺试题

    1)编程:从键盘输入一个大写字母,要求改用小写字母输出. #include#include#define MAXLEN 10 int main () { char buf[MAXLEN]; fgets ...

  6. 【编程语言】诚迈试题二

    1. linux内核内存分配方式 Linux内核地址空间划分0~3G为用户空间,3~4G为内核空间 2. new/delete和malloc/free的区别 (1)操作对象有所不同. malloc与f ...

  7. 2019阿里巴巴面试题+答案

    来自:云栖社区 https://yq.aliyun.com/download/3587?utm_content=m_1000061168&do=login [导读]本文是阿里巴巴自身技术专家们 ...

  8. 企业运维几百个重点面试题汇总(老男孩)

    目录: 第一部分:合格linux运维十五个必会原理知识(老男孩教育出品) http://user.qzone.qq.com/49000448/blog/1426386594   第二部分:合格linu ...

  9. mysql 面试题库大全

    文章目录 mysql运维基础知识面试问答题 面试题001:请解释关系型数据库的概念及主要特点? 面试题002:请说出关系型数据库的典型产品.特点及场景应用? 面试题003:请解释非关系数据库概念及主要 ...

最新文章

  1. Reactor/Proactor的比较 (ZZ)
  2. 如何只训练网络中的全连接层
  3. python数据分析——世界杯分析预测
  4. 面试问烂的 MySQL 四种隔离级别,看完吊打面试官!
  5. 【iCore1S 双核心板_ARM】例程十七:FSMC实验——读写FPGA
  6. Git指令2 - 操作分支
  7. 中颖内带LED资源驱动代码
  8. Python菜鸟入门:day05列表
  9. PHP获取当前脚本内存占用情况
  10. Python爱心表白代码
  11. 400款营销策划PPT模板免费下载
  12. python snownlp了解_python中snownlp情感分析简易的demo分享
  13. C# int与byte之间转换的方法
  14. python实现3d人物建模_很强!用Python实现3D建模!
  15. *1179 筛选素数
  16. 清华大学计算机学院张远,计算机系2019-2020学年度学生代表大会顺利召开
  17. Tracup|专业的项目管理工具如何帮助高效管理?
  18. matlab 行 读取文件 跳过_MATLAB对于文本文件(txt)数据读取的技巧总结(经典中的经典)...
  19. 机器人(含自动驾驶汽车)成本和电脑手机相比有哪些差异化
  20. python用bbp公式计算圆周率_利用BBP公式来计算Pi圆周率的PHP代码

热门文章

  1. STM32F103串口1 printf函数的实现
  2. Redis通过哨兵模式实现主从复制的分布式
  3. centso7.5 安装minconda3和创建项目所需python3环境
  4. 吴恩达深度学习5.2练习_Sequence Models_Operations on word vectors
  5. asp.net core 系列 20 EF基于数据模型创建数据库
  6. windows2003修改远程桌面连接数
  7. 《高并发Oracle数据库系统的架构与设计》一1.4 本章小结
  8. 实践 HTML5 的 CSS3 Media Queries
  9. bootstratp图标的使用
  10. SqlServer数据库同步方案详解