它对右操作数与左操作数执行异或运算,并将结果赋值给左操作数。示例您可以尝试运行以下代码以了解如何使用按位异或赋值运算符实时演示 var a = 2; // 位表示 10 var b = 3; // 位表示 11 document.write("(a ^= b) => "); document.write(a ^= b);
它对右操作数与左操作数执行或运算,并将结果赋值给左操作数。示例您可以尝试运行以下代码以了解如何使用按位或赋值运算符: var a = 2; // 位表示 10 var b = 3; // 位表示 11 document.write("(a |= b) => "); document.write(a |= b);
“双波浪线”(~~)运算符是双非按位运算符。将其用作 Math.floor() 的替代品,因为它更快。示例您可以尝试运行以下代码以了解双波浪线运算符: var a = 2; var b,c, d; b = ~~a; c = Math.floor(a); d = ~~b=== c; document.write(b); document.write(""+c); document.write(""+d); // 它们相等