JavaScript相等运算符的九条规则如何具体体现在实际代码示例中?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2040个文字,预计阅读时间需要9分钟。
简介:Java的等号有三种运算符:=,==,===。虽然都读作等于,但概念不同。=表示赋值,即将右侧的值赋给左侧变量;==称为相等运算符,比较两个操作数是否相等;===称为全等运算符,比较两个操作数的值和类型是否完全相同。本文将不进行过多介绍。
简介
Java的等号有=,==,===三个运算符虽然都读成“等于”,但概念是不一样的,=指的是赋值,在这篇文章中我们不会进行更多的介绍;==称为相等运算符,比较的是两个操作数值是否相等;===称为严格相等运算符,比较的是两个操作数是否是“同一个值”。
针对相等运算符==和===,有两个对应的!=和!==运算符,这两个不相等运算符的运算结果是==和===运算结果的相反值。
严格相等运算符
严格相等运算符在对操作数进对比运算时,是不进行类型转换的。对比规则如下:
1. 操作数类型不同
对比结果是false
1 === "1" // false true === "true" // false undefined === true //false 1 === true //false
2.同一类原始类型值
如果两个值都是原始类型值(数字、字符串、布尔值),值相同就返回true,值不同就返回false。
对于原始类型值,要注意的是,0和-0是相等的;如果两个值是字符串,需要它们在16位编码的相同位置上有相同的值才是相等。
本文共计2040个文字,预计阅读时间需要9分钟。
简介:Java的等号有三种运算符:=,==,===。虽然都读作等于,但概念不同。=表示赋值,即将右侧的值赋给左侧变量;==称为相等运算符,比较两个操作数是否相等;===称为全等运算符,比较两个操作数的值和类型是否完全相同。本文将不进行过多介绍。
简介
Java的等号有=,==,===三个运算符虽然都读成“等于”,但概念是不一样的,=指的是赋值,在这篇文章中我们不会进行更多的介绍;==称为相等运算符,比较的是两个操作数值是否相等;===称为严格相等运算符,比较的是两个操作数是否是“同一个值”。
针对相等运算符==和===,有两个对应的!=和!==运算符,这两个不相等运算符的运算结果是==和===运算结果的相反值。
严格相等运算符
严格相等运算符在对操作数进对比运算时,是不进行类型转换的。对比规则如下:
1. 操作数类型不同
对比结果是false
1 === "1" // false true === "true" // false undefined === true //false 1 === true //false
2.同一类原始类型值
如果两个值都是原始类型值(数字、字符串、布尔值),值相同就返回true,值不同就返回false。
对于原始类型值,要注意的是,0和-0是相等的;如果两个值是字符串,需要它们在16位编码的相同位置上有相同的值才是相等。

