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 尝试一下 -
-
条件(三元)运算符
设置日期时,如果不指定时区,JavaScript将使用浏览器的时区。获取日期时,如果不指定时区,结果将转换为浏览器的时区。换句话说:如果在GMT(格林威治标准时间)中创建日期/时间,则如果用户从美国中部浏览,则日期/时间将转换为CDT(美国中部夏令时)。 -
JavaScript短日期格式
JavaScript还包含一个条件运算符,它根据某些条件为变量赋值。句法:variablename = (条件) ? 值1 : 值2
例子:
尝试一下var voteable = (age < 18) ? "太年轻":"够老了";
如果变量age是一个低于18的值,则变量voteable的值将为“太年轻”,否则voteable的值将为“够老了”。 -
比较不同的类型
比较不同类型的数据可能会产生意外结果。将字符串与数字进行比较时,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 = "Input is not a number"; } else { voteable = (age < 18) ? "太年轻" : "够老了"; }