å æ³èµå¼ï¼+=ï¼
åºçº¿
广æ³å¯ç¨
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
å æ³èµå¼è¿ç®ç¬¦ï¼+=ï¼å°å³æä½æ°ç弿·»å å°åéï¼å¹¶å°ç»æåé
ç»è¯¥åéã两个æä½æ°çç±»åå³å®äºå æ³èµå¼è¿ç®ç¬¦çè¡ä¸ºï¼å¯è½ä¸ºå æ³ææ¼æ¥ã
å°è¯ä¸ä¸
let a = 2;
let b = "hello";
console.log((a += 3)); // Addition
// Expected output: 5
console.log((b += " world")); // Concatenation
// Expected output: "hello world"
è¯æ³
js
x += y // x = x + y
示ä¾
>使ç¨å æ³èµå¼
js
let baz = true;
// Boolean + Number -> å æ³
baz += 1; // 2
// Number + Boolean -> å æ³
baz += false; // 2
js
let foo = "foo";
// String + Boolean -> æ¼æ¥
foo += false; // "foofalse"
// String + String -> æ¼æ¥
foo += "bar"; // "foofalsebar"
js
let bar = 5;
// Number + Number -> å æ³
bar += 2; // 7
// Number + String -> æ¼æ¥
bar += "foo"; // "7foo"
è§è
| è§è |
|---|
| ECMAScript® 2027 Language Specification> # sec-assignment-operators> |