关键词

JavaScript 学习笔记之操作符(续)

JavaScript 学习笔记之操作符(续)

前言

在之前的文章中,我们已经讲解了 JavaScript 中的基本操作符,本文将延续该话题,再次强调一些高级操作符的使用方法。

递增(++)和递减(--)

++-- 操作符用于将变量的值加一或减一。当它们出现在变量前面时,会先进行加减操作,再将修改后的值赋给变量。如果它们出现在变量的后面,则先将变量的值赋给其它变量,再对原变量进行加减操作。

示例:

let a = 1;
let b = ++a;
console.log(a); // 输出 2
console.log(b); // 输出 2
let c = a--;
console.log(a); // 输出 1
console.log(c); // 输出 2

位操作符

在 JavaScript 中,位操作符可用于二进制数的处理,它们通过对数值进行特定操作,来修改数值的二进制表示。这些操作符会将数值转换为 32 位二进制数,并对这些二进制数进行操作。

位操作符可以用于以下场景:

  • 压缩和加密数据
  • 颜色值的转换
  • 优化算法和程序
  • 处理图形和音频

JavaScript 中的位操作符如下:

  • & 按位与
  • | 按位或
  • ^ 按位异或
  • ~ 按位非
  • << 左移
  • >> 右移
  • >>> 无符号右移

示例:

let a = 5; // 二进制数为 101
let b = 3; // 二进制数为 011
console.log(a & b); // 按位与,结果为 001,即 1
console.log(a | b); // 按位或,结果为 111,即 7
console.log(a ^ b); // 按位异或,结果为 110,即 6
console.log(~a); // 按位非,结果为 -6
console.log(a << 1); // 左移,结果为 10,即 10
console.log(a >> 1); // 右移,结果为 10,即 2
console.log(a >>> 1); // 无符号右移,结果为 10,即 2

运算符优先级

在 JavaScript 中,不同的运算符有不同的优先级。运算符优先级指的是运算符在表达式中的执行顺序。以下是一些常见的 JavaScript 运算符优先级,从高到低排列:

  • 圆括号和方括号 [] ().
  • 后自增/减 ++ --.
  • 按位非 ~.
  • 逻辑非 !.
  • 乘法 *、除法 /、取余 %.
  • 加法 +、减法 -.
  • 移位 << >> >>>.
  • 比较运算符 < <= > >= instanceof.
  • 相等比较 == != === !==.
  • 逻辑与 &&.
  • 逻辑或 ||.
  • 条件运算符 ? :.
  • 赋值运算符 = += -= *= /= %= <<= >>= >>>= &= ^= |=.

示例:

let a = 5 + 2 * 3; // 先乘法后加法,结果为 11
let b = (5 + 2) * 3; // 先加法后乘法,结果为 21
console.log(a > 0 && a < 10 || b > 20); // 逻辑运算符优先级高于比较运算符,结果为 true

结语

本文讲解了 JavaScript 中的一些高级操作符的使用方法,并提供了相应的示例,希望对您的学习有所帮助。

本文链接:http://task.lmcjl.com/news/10249.html

展开阅读全文