JavaScript 运算符

  • 运算符

    赋值运算符(=)分配一个值到一个变量。
    var x = 10;
    
    尝试一下
    加法运算符(+)将数字相加:
    var x = 5;
    var y = 2;
    var z = x + y;
    
    尝试一下
    乘法运算符(*)将数字相乘。
    var x = 5;
    var y = 2;
    var z = x * y;
    
    尝试一下
  • JavaScript算术运算符

    算术运算符用于对数字执行算术运算:
    运算符 说明
    + 加法
    - 减法
    * 乘法
    ** 指数(ES6)
    / 除法
    % 模数(除法除外)
    ++ 递增
    -- 递减
  • JavaScript赋值运算符

    赋值运算符为JavaScript变量赋值。
    运算符 例子 等价于
    = x = y x = y
    += x += y x = x + y
    -= x -= y x = x - y
    *= x *= y x = x * y
    /= x /= y x = x / y
    %= x %= y x = x % y
  • JavaScript字符串运算符

    +运算符还可以用来字符串相加(连接)。
    var txt1 = "John";
    var txt2 = "Doe";
    var txt3 = txt1 + " " + txt2;
    
    txt3的结果将是:
    John Doe 尝试一下
    +=赋值运算符还可以用来添加(连击)字符串:
    var txt1 = "What a very ";
    txt1 += "nice day";
    
    txt1的结果将是:
    What a very nice day 尝试一下
    在字符串上使用时,+运算符称为连接运算符。
  • 字符串和数字相加

    两个数字相加将返回总和,但数字和字符串相加将返回一个字符串:
    var x = 5 + 5;
    var y = "5" + 5;
    var z = "Hello" + 5;
    
    x,y,z的结果将是:
    10,55,Hello5 尝试一下
    如果数字和字符串相加,结果将是一个字符串!
  • JavaScript比较运算符

    比较运算符用于比较两个表达式(值)的大小,类型关系
    运算符 说明
    == 等于
    === 等值和相等的类型
    != 不相等
    !== 不等值和类型不等
    > 大于
    < 小于
    >= 大于或等于
    <= 小于或等于
    ? 三元运算符
  • JavaScript逻辑运算符

    用于运算表达式(值)的逻辑
    运算符 说明
    && 逻辑与
    || 逻辑或
    ! 逻辑非
  • JavaScript类型运算符

    用于判断JavaScript中的数据类型
    运算符 说明
    typeof 返回变量的类型
    instanceof 如果对象是对象类型的实例,则返回true
    类型运算符在JS类型转换章节中有详细描述。
  • JavaScript按位运算符

    位操作符使用32位数字(二进制)。操作中的任何数字操作数都将转换为32位数。结果将转换回JavaScript编号。
    运算符 说明 例子 等价于 结果 十进制结果
    & 5 & 1 0101 & 0001 0001 1
    | 5 | 1 0101 | 0001 0101 5
    ~ ~ 5 ~0101 1010 10
    ^ 异或 5 ^ 1 0101 ^ 0001 0100 4
    << 零填充左移 5 << 1 0101 << 1 1010 10
    >> 逻辑右移 5 >> 1 0101 >> 1 0010 2
    >>> 零填充右移 5 >>> 1 0101 >>> 1 0010 2
    上面的示例使用4位无符号示例。但JavaScript使用32位有符号数字(最高位是符号位)。 因此,在JavaScript中,~5不会返回10.它将返回-6。~00000000000000000000000000000101将返回11111111111111111111111111111010,位置运算符在后面章节中还有详细描述。