一块二块、异或运算

124 阅读2分钟

一元运算符

JavaScript的一元运算符包括加法运算符(+)和减法运算符(-)。一元加法运算符将其操作数转换为数字类型并返回该数字,一元减法运算符将其操作数取负并返回该负数。例如:

let x = "5";
console.log(+x); // 输出 5
console.log(-x); // 输出 -5

在以上示例中,使用一元加法运算符将字符串"5"转换为数字5并输出,而使用一元减法运算符将其取负并输出。注意到一元加法运算符使用起来比较常见,可以用于将字符串类型转换为数字类型,但需要注意操作数本身就是数字时不会产生影响。

二元运算符

JavaScript中的二元运算符是指需要两个操作数才能进行计算的运算符。常见的二元运算符包括加法(+)、减法(-)、乘法(*)、除法(/)以及求余(%)等。

下面是一些常见的二元运算符的示例:

  • 加法运算符:将两个数相加

    let sum = 5 + 3; // sum的值为8
    
  • 减法运算符:将第二个数从第一个数中减去

    let difference = 10 - 4; // difference的值为6
    
  • 乘法运算符:将两个数相乘

    let product = 6 * 7; // product的值为42
    
  • 除法运算符:用第二个数去除以第一个数

    let quotient = 20 / 5; // quotient的值为4
    
  • 求余运算符:返回第一个数除以第二个数的余数

    let remainder = 10 % 3; // remainder的值为1
    

这些二元运算符在JavaScript中被广泛应用于数学计算和逻辑运算等方面。

异或运算

在JavaScript中,异或运算符用符号 "^" 表示,它可以直接应用于数字变量或数字表达式。异或运算符在JavaScript中的使用方式如下:

// 使用 ^ 运算符进行异或运算
let result = 7 ^ 3; // 7和3异或运算
console.log(result); // 输出为4

异或运算符可以直接用于数字之间的异或操作,不仅限于整数,也可以用于浮点数。JavaScript中的异或运算符按位对两个数字的相应位执行异或操作,并返回结果。

let a = 10; // 二进制表示为 1010
let b = 6;  // 二进制表示为 0110

let result = a ^ b; // 异或运算
console.log(result); // 输出为12,二进制表示为 1100

在JavaScript中,异或运算符也可以与赋值运算符结合使用,实现变量的更新:

let x = 5;
x ^= 3; // 相当于 x = x ^ 3;
console.log(x); // 输出为6

这种形式的赋值运算符和异或运算符结合的方式,可以使代码更简洁,实现对变量的更新操作。异或运算在JavaScript中可以用于数据加密、掩码操作、以及一些特定的位操作场景。

不建议使用浮点数,会超出预料。