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 尝试一下
  • 逻辑运算符

    逻辑运算符用于确定变量或值之间的逻辑。鉴于x = 6 和 y = 3,下表说明了逻辑运算符:
    操作符 描述 比较 结果 尝试
    && 逻辑与 (x < 10 && y > 1) true 尝试一下
    || 逻辑或 (x == 5 || y == 5) false 尝试一下
    ! 逻辑非 !(x == y) 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) ? "太年轻" : "够老了";
    }
    尝试一下