JavaScript 运算符
-
-
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比较运算符
比较运算符用于比较两个表达式(值)的大小,类型关系运算符 说明 == 等于 === 等值和相等的类型 != 不相等 !== 不等值和类型不等 > 大于 < 小于 >= 大于或等于 <= 小于或等于 ? 三元运算符 -
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,位置运算符在后面章节中还有详细描述。