比较和逻辑运算符用于测试 true 或 false。
比较运算符
比较运算符在逻辑语句中使用,以判定变量或值是否相等。
== 值相等
=== 值相等并且类型相等
!= 不相等
!== 值不相等或类型不相等
逻辑运算符
逻辑运算符用于判定变量或值之间的逻辑。
&& 与
|| 或
! 非
条件(三元)运算符
JavaScript 也包含了可基于某些条件向变量赋值的条件运算符。
variablename = (condition) ? value1:value2
比较不同的类型
比较不同类型的数据也许会出现不可预料的结果。
如果将字符串与数字进行比较,那么在做比较时 JavaScript 会把字符串转换为数值。空字符串将被转换为 0。非数值字符串将被转换为始终为 false 的 NaN。
为了确保正确的结果,在比较值前应该把变量转换为合适的类型:
age = Number(age);
if (isNaN(age)) {
voteable = "输入错误";
} else {
voteable = (age < 18) ? "太年轻" : "足够成熟";
}