2017-03-07 88 views
1

angular2中有一行代碼。字符串在javascript之前的含義是什麼

this.id = +this.route.snapshot.params['id']; 

「this.route.snapshot.params ['id']」之前的「+」是什麼意思?

我還在文件夾名稱(如angular2-webpack-starter中的「+ detail」)前添加了「+」。

它們有相同的含義嗎?

+1

「+」用於快速變化類型的數字「字符串」到「數字」中,例如, '+「5」'將返回'5'。 –

回答

6

只要字符串已經是整數或浮點形式,在Javascript中使用+是一種將字符串轉換爲數字的快速方法。

+'5000' // yields 5000 
+'2.5' // yields 2.5 

如果字符串中包含任何不是整數的字符(或浮點數爲十進制),則此方法將返回NaN。

+'5n' // yields NaN 
+'abcd' // yields NaN 
+0

不一定是整數。你可以有像'+「2.5」'這樣的東西。 – user2357112

+0

謝謝你抓住我的錯誤!我更新答案是更準確的。 –

相關問題