1. 程式人生 > >JavaScript的型別轉換(2)

JavaScript的型別轉換(2)

“+”運算子

二元運算子“+”可以對兩個數字做加法,也可以做字串的連線操作。加法運算子的轉換規則優先於考慮字串的連線,如果其中一個運算元是字串或轉換為字串的物件,另外一個運算元將會轉為字串,加法將進行字串的連線操作。如果兩個運算元都不是類字串(string-like)的,那麼將進行算術加法運算。
  • 如果其中一個運算元是物件,則物件會遵循物件到原始值的轉換規則轉換為原始類值。
  • 在進行了物件到原始值的轉換後,如果其中一個運算元是字串的話,另一個運算元也將轉為字串,然後進行字串連線。
  • 否則,兩個運算元都將轉換為數字或(或者NaN),然後進行加法操作。
一元加法“+”會將字串轉換為數值。
可以看出++會將運算元轉換為數值。