+ 運算符的雙重角色
JavaScript 中的 + 運算符有兩個主要功能:
- 數字加法
- 字符串拼接
類型轉換規則
1. 基本規則
當使用 + 運算符時,JavaScript 遵循以下優先級:
- 如果任一操作數是字符串,進行字符串拼接
- 否則,嘗試將兩個操作數轉換為數字進行加法運算
對象到原始值的轉換過程
當對象參與 + 運算時,JavaScript 會:
- 調用對象的
valueOf()方法 - 如果返回的不是原始值,調用
toString()方法 - 如果仍然不是原始值,報錯
記憶口訣
"字符串遇加變拼接,其他儘量轉數字"