等值检测
等值检测的目的在于判断两个变量是否相同或相等。我们说相同与不相同,是指运算符“===”和“!==”的运算效果;说相等与不相等,是指运算符“==”和“!=”的运算效果。
我们可以用个表格来表示:
名称 | 运算符 | 说明 |
---|---|---|
相等 | == | 比较两个表达式,看是否相等 |
不等 | != | 比较两个表达式,看是否不相等 |
严格相等 | === | 比较两个表达式,看值是否相等并具有相同的数据类型 |
不严格相等 | !== | 比较两个表达式,看是否具有不相等的值或数据类型不同 |
等值检测中相等运算规则
类型 | 运算规则 |
---|---|
两个值类型进行比较 | 转换成相同数据类型的值进行数据等值比较 |
值类型与引用类型比较 | 将引用类型的数据转换为值类型,再进行数据等值比较 |
两个引用类型比较 | 比较引用的地址 |
等值检测中相同运算规则
类型 | 运算规则 |
---|---|
两个值类型进行比较 | 数据类型不同,则必然不相同 数据类型相同时,进行数值等值比较 |
值类型与引用类型比较 | 必然不相同 |
两个引用类型比较 | 比较引用的地址 |