二十五岁时我们都一样愚蠢、多愁善感,喜欢故弄玄虚,可如果不那样的话,五十岁时也就不会如此明智。
标题:JavaScript比较
比较和逻辑运算符用于测试TRUE或false.
比较操作符
比较操作符在逻辑语句中使用,以确定变量或值之间的相等或不相等.
假定 x = 5, 下表解释比较运算符:
运算符 描述 比较 返回值 试试 == 等于 x == 8 false 让我试试 x == 5 true 让我试试 x == "5" true 让我试试 === 值和类型都相等 x === 5 true 让我试试 x === "5" false 让我试试 != 不相等 x != 8 true 让我试试 !== 值和类型都不相等 x !== 5 false 让我试试 x !== "5" true 让我试试 x !== 8 true 让我试试 > 大于 x > 8 false 让我试试 < 小于 x < 8 true 让我试试 >= 大于或等于 x >= 8 false 让我试试 <= 小于或等于 x <= 8 true 让我试试
如何使用
比较运算符可以用在条件语句中比较值并根据结果采取动作:
if (age < 18) text = "Too young";在本教程的下一章中,您将了解有关条件语句的用法.
逻辑运算符
逻辑运算符用于确定变量或值之间的逻辑.
假设 x = 6 并且 y = 3, 下面的表解释了逻辑运算符:
运算符 描述 实例 试试 && 与 (x < 10 && y > 1) is true 让我试试 || 或 (x == 5 || y == 5) is false 让我试试 ! 非 !(x == y) is true 让我试试
三元运算符
JavaScript也包含三元运算符,基于某些条件赋值给一个变量.
Syntax
variablename = (condition) ? value1:value2实例
var voteable = (age < 18) ? "Too young":"Old enough";如果变量年龄低于18的值,该变量的值是“Too young”,没有投票权,否则是“Old enough” 有投票权.
比较不同类型
比较不同类型的数据可能会带来意想不到的结果.
当一个字符串和一个数字进行比较时,JavaScript将字符串转换为数字然后进行比较。 空字符串转换为0。一个非数字字符串转换为NaN总是false.
情况 值 试试 2 < 12 true 让我试试 2 < "12" true 让我试试 2 < "John" false 让我试试 2 > "John" false 让我试试 2 == "John" false 让我试试 "2" < "12" false 让我试试 "2" > "12" true 让我试试 "2" == "12" false 让我试试 当比较两个字符串“2”将大于“12”,因为(按字母顺序)1小于2.
为了确保正确的结果,变量应该在比较之前转换为适当的类型:
age = Number(age); if (isNaN(age)) { voteable = "Error in input"; } else { voteable = (age < 18) ? "Too young" : "Old enough"; }