æä½å¼æèµå¼ (^=)
åºçº¿
广æ³å¯ç¨
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
æä½å¼æèµå¼æä½ç¬¦ (^=) 使ç¨äºè¿å¶è¡¨ç¤ºæä½æ°ï¼è¿è¡ä¸æ¬¡æä½å¼ææä½å¹¶èµå¼ã
å°è¯ä¸ä¸
let a = 5; // 00000000000000000000000000000101
a ^= 3; // 00000000000000000000000000000011
console.log(a); // 00000000000000000000000000000110
// Expected output: 6
è¯æ³
Operator: x ^= y Meaning: x = x ^ y
示ä¾
>ä½¿ç¨æä½å¼æèµå¼
js
let a = 5; // 00000000000000000000000000000101
a ^= 3; // 00000000000000000000000000000011
console.log(a); // 00000000000000000000000000000110
// 6
let b = 5; // 00000000000000000000000000000101
b ^= 0; // 00000000000000000000000000000000
console.log(b); // 00000000000000000000000000000101
// 5
è§è
| è§è |
|---|
| ECMAScript® 2027 Language Specification> # sec-assignment-operators> |