js中一個比較另類的string轉number的方式..

今天在看百度tangram的時候發現一個比較有意思的string轉number javascript

話很少說 上代碼. java

var test = "12.3333";
console.log(typeof (+test)); // out: number


挺有意思..在平常開發中,比較多見的是用Number(xxx)或者parseFloat parseInt來進行轉換.如今多了這麼一種方式.並且這種方式除了一眼看過去不太明白,彷佛沒什麼特別問題. spa

後來去查了一下犀牛書(第五版P69,P72),原話是這樣說的. code

javascript支持大量的一元運算符(unary operator),它能將一個表達式轉換成另外一個更復雜的表達式,運算符"-"就是一元運算符,它執行的操做是對運算數取反.

反過來講,運算符"+"就是取正了唄. ip

感想: 之前看犀牛書時以爲,這些基礎知識不必看..但如今看來彷佛不是那麼回事..之後仍是得多推敲推敲,認真仔細看完纔對. 開發

相關文章
相關標籤/搜索