一元运算符
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中可以用于数据加密、掩码操作、以及一些特定的位操作场景。
不建议使用浮点数,会超出预料。