Appearance
比较运算
本节目标:理解“比较运算”的核心思路,并能把它用于实际开发或面试表达。
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任务 添加 ==小于等于== 运算符到指定行,使得函数的返回语句有意义。
