javascript的數(shù)據(jù)類型是非常的弱的(不然就不會叫它是弱類型語言了)
在使用算術(shù)運(yùn)算符時,運(yùn)算符兩邊的數(shù)據(jù)類型可以使任意的。

代碼片段
看這個我想大家就能看出來 第一個先把true轉(zhuǎn)成了1 然后 3+1 = 4,第二個則是直接把5轉(zhuǎn)成了字符串然后相加
這是為啥呢
因?yàn)閖avascript偷偷地轉(zhuǎn)換了數(shù)據(jù)類型啊
這里我們要注意一點(diǎn),+的運(yùn)算方向由左到右的

代碼
奇怪,那 -? / % * 與字符串計算會有啥反應(yīng)呢。

代碼
看來 他們都沒有事情,那么我們就需要好好記住了,數(shù)字與字符串+的時候會轉(zhuǎn)成字符串。
這里還有一個特例就是 null 進(jìn)行運(yùn)算+ * -的時候 會被轉(zhuǎn)換成0,
不能/ % 因?yàn)槌龜?shù)不能等于0.(忘了是中學(xué)還是小學(xué)老師教得了)。
