企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 一、概述 比两个值是否相等我们可以使用==,或者判断绝对相等使用===; 前者会自动转换数据类型,后者的NaN不等于自身以及正0等于负0; ## 二、说明 ==   用于比较判断两者相等,在比较的时候可以转自动换数据类型; ===严格比较,不会进行自动转换,要求进行比较的操作数必须类型一致,不一致时返回flase; >[danger] ==只要求值相等;   === 要求值和类型都相等; ES6新增一个is来优化===判断,它表示严格相等; ## 三、举例说明 ``` let str1=1 let str2='1' console.log(str1 == str2); //true console.log(str1 === str2); //false console.log(+0 == -0); //true console.log(NaN == NaN); //false console.log(+0 === -0); //true console.log(NaN === NaN); //false console.log(Object.is(+0, -0)); //false console.log(Object.is(NaN, NaN)); //true ```