==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。 举例说明: "1" == true 类型不同,"=="将先做类型转换,把true转换为1,即为 "1" == 1; 此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 1 == 1; 此时,"==" 左右两边的类型都为数值型,比较成功! 如果比较:"1" === true 左侧为字符型,右侧为bool布尔型,左右两侧类型不同,结果为false; 如果比较:"1" === 1 左侧为字符型,右侧为int数值型,左右两侧类型不同,结果为false; 如果比较: 1 === 1 左侧为int数值型,右侧为int数值型,左右两侧类型相同,数值大小也相同,结果为true; 如果比较: 1 === 2 左侧为int数值型,右侧为int数值型,左右两侧类型相同,但数值大小不同,结果为false; 简而言之就是 "==" 只要求值相等; "===" 要求值和类型都相等
在javascript中==和===的区别
转载文章标签 javascript js === 文章分类 Java 后端开发
-
Javascript 中 ?? 和 || 区别
a ?? b表达式会检查左侧的a是否为“空”值,这里的“空”包括null和undefined。如果a不是null或undefined,则返回a的值;否则,返回b
javascript 开发语言 ecmascript 运算符 默认值 -
在JavaScript中let与var的区别
使用let:适用于需要块级作用域和防止重复声明的场景,能够提升代码可读性和可维护性。使用var:由于其作用域和提升特性,在
javascript 开发语言 ecmascript 作用域 全局对象 -
在javascript中substr和substring的区别是什么
...
子字符串 子串 字符串 指定位置 空字符串