Skip to content

比较运算 ​

本节目标:理解“比较运算”的核心思路,并能把它用于实际开发或面试表达。 Comparison with the Equality Operator 在 JavaScript 中,有很多 相互比较的操作。所有这些操作符都返回一个

 true

或

 false

值。 最基本的运算符是相等运算符:==。相等运算符比较两个值,如果它们是同等,返回

 true

,如果它们不等,返回

 false

。值得注意的是相等运算符不同于赋值运算符(=),赋值运算符是把等号右边的值赋给左边的变量。

function equalityTest(myVal) {
if (myVal == 10) {
return "Equal";
}
return "Not Equal";
}

如果

 myVal

等于

 10

,相等运算符会返回

 true

,因此大括号里面的代码会被执行,函数将返回

 "Equal"

。否则,函数返回

 "Not Equal"

。 在 JavaScript 中,为了让两个不同的 ==数据类型==(例如 ==数字==和 ==字符串==)的值可以作比较,它必须把一种类型转换为另一种类型。然而一旦这样做,它可以像下面这样来比较:

1 == 1 // true
1 == 2 // false
1 == '1' // true
"3" == 3 // true

任务 把 ==相等运算符== 添加到指定的行,这样当

 val

的值为12的时候,函数会返回"Equal"。

Comparison with the Inequality Operator 不相等运算符(!=)与相等运算符是相反的。这意味着不相等运算符中,如果“不为真”并且返回

 false

的地方,在相等运算符中会返回true,反之亦然。与相等运算符类似,不相等运算符在比较的时候也会转换值的数据类型。 例如

1 != 2 // true
1 != "1" // false
1 != '1' // false
1 != true // false
0 != false // false

任务 在

 if

语句中,添加不相等运算符

 !=

,这样函数在当

 val

不等于

 99

的时候,会返回 "Not Equal"。

Comparison with the Strict Equality Operator 严格相等运算符(===)是相对于相等操作符(==)的一种操作符。与相等操作符不同的是,它会同时比较元素的值和 ==数据类型==。 举个例子

3 === 3 // true
3 === '3' // false
3

是一个 ==数字== 类型的,而

'3'

是一个 ==字符== 类型的,所以3不全等于'3'。 任务 在

 if

语句值使用严格相等运算符,这样当

 val

严格等于7的时候,函数会返回"Equal"。

Comparison with the Strict Inequality Operator 严格不相等运算符(!==)与全等运算符是相反的。这意味着严格不相等并返回

 false

的地方,用严格相等运算符会返回

 true

,反之亦然。严格相等运算符不会转换值的数据类型。 例如

3 !== 3 // false
3 !== '3' // true
4 !== 3 // true

任务 在

 if

语句中,添加严格不相等运算符

 !==

,这样如果

 val

与

 17

严格不相等的时候,函数会返回 "Not Equal"。

Comparison with the Greater Than Operator 使用大于运算符(\>)来比较两个数字。如果大于运算符左边的数字大于右边的数字,将会返回

 true

。否则,它返回

 false

。 与相等运算符一样,大于运算符在比较的时候,会转换值的数据类型。 例如

5 > 3 // true
7 > '3' // true
2 > 3 // false
'1' > 9 // false

任务 添加 ==大于== 运算符到指定的行,使得返回的语句是有意义的。

Comparison with the Greater Than Or Equal To Operator 使用 ==大于等于== 运算符(\>=)来比较两个数字的大小。如果大于等于运算符左边的数字比右边的数字大或者相等,它会返回

 true

。否则,它会返回

 false

。 与相等运算符相似,==大于等于== 运算符在比较的时候会转换值的数据类型。 例如

6 >= 6 // true
7 >= '3' // true
2 >= 3 // false
'7' >= 9 // false

任务 添加 ==大于等于== 运算符到指定行,使得函数的返回语句有意义。

Comparison with the Less Than Operator 使用 小于 运算符(\<)比较两个数字的大小。如果小于运算符左边的数字比右边的数字小,它会返回

 true

。否则,他会返回

 false

。与相等运算符类似,小于 运算符在做比较的时候会转换值的数据类型。 例如

2 < 5 // true
'3' < 7 // true
5 < 5 // false
3 < 2 // false
'8' < 4 // false

任务 添加 ==小于== 运算符到指定行,使得函数的返回语句有意义。

Comparison with the Less Than Or Equal To Operator 使用 ==小于等于== 运算符(\<=)比较两个数字的大小。如果在小于等于运算符,左边的数字小于或者等于右边的数字,它会返回

 true

。如果在小于等于运算符,左边的数字大于或者等于右边的数字,它会返回

 false

。与相等运算符类型,==小于等于== 运算符会转换数据类型。 例如

4 <= 5 // true
'7' <= 7 // true
5 <= 5 // true
3 <= 2 // false
'8' <= 4 // false

任务 添加 ==小于等于== 运算符到指定行,使得函数的返回语句有意义。

本站总访问 — 次