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