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

感想: 之前看犀牛书时以为,这些基础知识不必看..但如今看来彷佛不是那么回事..之后仍是得多推敲推敲,认真仔细看完才对. 开发

相关文章
相关标签/搜索