js中一个比较另类的string转number的方式..

今天在看百度tangram的时候发现一个比较有意思的string转number

话不多说 上代码.

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


挺有意思..在日常开发中,比较多见的是用Number(xxx)或者parseFloat parseInt来进行转换.现在多了这么一种方式.而且这种方式除了一眼看过去不太明白,似乎没什么特别问题.

后来去查了一下犀牛书(第五版P69,P72),原话是这样说的.

javascript支持大量的一元运算符(unary operator),它能将一个表达式转换成另一个更复杂的表达式,运算符"-"就是一元运算符,它执行的操作是对运算数取反.

反过来说,运算符"+"就是取正了呗.

感想: 以前看犀牛书时觉得,这些基础知识没必要看..但现在看来似乎不是那么回事..以后还是得多推敲推敲,认真仔细看完才对.

你可能感兴趣的:(JavaScript)