Javascript中字符串转数字-最简洁的字符串转数字方法
最编程
2024-01-15 19:11:01
...
借助字符串在进行其不能进行的运算时会先尝试转成数字这个特性。我们可以对字符串前加上正符号来将字符串转成数字。如:
var num = +"45"; alert(typeof num); //number
jQuery中有一个这个方法的应用,比如我们得到一个字符串怎么判断他能不能当成数字看待呢?jQuery的方法:
var string = "321"; //这个是得到的字符串,随意是什么 alert(+string + "" === string); //true表示可以当成数字,否则不行
我们注意到,如果string = "000",那么返回是false。
但实际上jQuery是为了获取HTML5里的data-Attribute的属性,由于data-Attribute属性返回的必然是字符串。如果字符串是"000",那么也不应当将其看做是数字0。
thanks shuaisam
如果要得到字符串是不是由纯数字组成可以这么判断:
var string = "000"; alert(+string + "" !== "NaN");
其实利用这个特性还有其他方法,比如:
var num = "45" - 0; alert(typeof num); //number
var num = "45" * 1; alert(typeof num); //number
var num = "45" / 1; alert(typeof num); //number