為什么js中{}+{}的長度為30,但是{}的長度沒有?
為什么js中{}+{}的長度為30,但是{}的長度沒有?
幕布斯6054654
2018-08-07 10:09:56
TA貢獻1780條經驗 獲得超4個贊
在js里+號這個運算符用于字符串相連接 比如
var a = 'hello'var b = ' world'a + b + '!' // hello world!
或數值相加
1 + 2 // 3
如果數值和字符串相加,會將數值隱式轉換為字符串類型
1 + '2' // 12
對于兩個數組相加,會將數組隱式轉換為type類型
typeof {} // objecta = {} + {} 的結果為
'[object Object][object Object]'
a為字符串,字符串長度為30,因此a.length = 30
舉報