JavaScript中的值比较操作

JavaScript在判断两个变量的值是否相等时,提供了如下三种方式进行判断:
=、Object.is

一、非严格相等比较(==)

若被比较的两个变量的类型相同时,对其按照严格相等(=)进行比较;
若被比较的两个变量的类型不同时,先对变量类型进行转换(等式的一边或两边都可能被转换),然后对其按照严格相等(
=)进行比较;
即,最终的比较方式等同于=。

A == B类型转换规则:

  1. 若A和B都是基础类型:

二、严格相等比较(===)

三、Object.is

参考文档:

  1. https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Equality_comparisons_and_sameness
posted @ 2019-11-13 16:31  名刀鼻岚  阅读(363)  评论(0)    收藏  举报