+ 運算符的雙重角色

JavaScript 中的 + 運算符有兩個主要功能:

  1. 數字加法
  2. 字符串拼接

類型轉換規則

1. 基本規則

當使用 + 運算符時,JavaScript 遵循以下優先級:

  1. 如果任一操作數是字符串,進行字符串拼接
  2. 否則,嘗試將兩個操作數轉換為數字進行加法運算

對象到原始值的轉換過程

當對象參與 + 運算時,JavaScript 會:

  1. 調用對象的 valueOf() 方法
  2. 如果返回的不是原始值,調用 toString() 方法
  3. 如果仍然不是原始值,報錯

記憶口訣

"字符串遇加變拼接,其他儘量轉數字"