JavaScript “==” 和 “===”区别

1、“==”:等同

  • 两边值类型不同的时候,要先进行类型转换,再比较
  • 如果两个值类型相同,进行 === 比较。
  • 如果两个值类型不同,他们可能相等。根据下面规则进行类型转换
一个是null、一个是undefined,那么[相等]
一个是字符串,一个是数值,把字符串转换成数值再进行比较
如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成0再比较
如果一个是对象,另一个是数值或字符串,把对象转化成基础类型值再比较,利用它的toString或valueOf方法

2、“===”:恒等

  • 不做类型转换,类型不同的一定不等
  • 类型相同,值相等,结果才为true,否则为false
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,711评论 0 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,931评论 19 139
  • 表达式和运算符 程序中最简单的表达式就是,程序中的常量 变量名也是一种简单的表达式 复杂的表达式是由简单的表达式组...
    zhaolion阅读 5,573评论 3 12
  • 脑壳从来没有如此疼过,心里好烦,到底怎么回事,唉唉唉唉,找不到原因,心急如焚,害怕一切重演啊
    你不应该太帅啊阅读 1,126评论 0 0
  • 一、三句话描述一张图片 1、有一个穿黄色衣服的运动员正在跳起跨栏; 2、跑道是一只漂浮在空中且倒着放的运动鞋鞋底;...
    甯欣阅读 1,886评论 1 0

友情链接更多精彩内容