全等和不全等操作符

全等和不全等操作符与相等和不相等操作符类似,只不过它们在比较相等时不转换操作数。全等操作符由3个等于号(===)表示,只有两个的操作数在不转换的前提下相等才返回true。
比如:
let result1 = ("55" == 55); //true ,转换后相等 let result2 = ("55" === 55); //false ,不相等。因为数据类型不同
在这个例子中,第一个比较使用相等操作符,比较的是字符串"55"和数值55.如前所述,因为字符串"55"会被转换为数值55,然后再与数值55进行比较,所以返回true。第二个比较使用全等操作符,因为没有转换,字符串和数值当然不能相等,所以返回false。

不全等操作符用一个叹号和两个等于号(!==)表示,只有两个操作数在不转换的前提下不相等才返回true。比如:
let result1 = ("55" != 55);//false,转换后相等 let result2 = ("55"!== 55);//true,不相等,因为数据类型不同。
这一次的比较使用不相等操作符,它会把字符串"55"转换为数值55,跟第二个操作数相等。既然转换后的两个值相等,那就返回false。
第二个比较使用不全等操作符。这时候问的是:“字符串55和数值55有区别吗?”答案是:“有(true)”。

另外,虽然null == undefined 是true(因为这两个值类似),但null === undefind是false,因为它们不是相同的数据类型。
** Attention:由于相等和不相等操作符存在类型转化问题,因此推荐使用全等和不全等操作符。这样有助于在代码中保持 数据类型 的完整性。**

posted @ 2021-09-02 23:03  Caesar_Y  阅读(294)  评论(0编辑  收藏  举报