Welcome 微信登录

首页 / 脚本样式 / JavaScript / Javascript中如何将字符串转为数字

Javascript中如何将字符串转为数字2013-10-11 本站 cat本文介绍Javascript中数字转字符串及字符串转数字的方法

Javascript中最简洁的数字转字符串方法是:

var num = 123;

var string = num + "";

也就是在数字后面加上一个空字符。那么最简洁字符串转数字方法呢?

字符串只能进行加法(拼接)

字符串进行加法(拼接)是很常见的,但是字符串进行减法、乘法、除法呢?

这似乎很难定义,实际上字符串没有减法、乘法、除法操作。

但Javascript是动态语言,如果你拿两个字符串进行这三种操作的时候,他会尝试将其转成数字再进行相应的操作。例如:

alert("45" - "32"); //13

alert("5" * "6"); //30

alert("12" / "3"); //4

但这种转换操作和parseInt和parseFloat不太像,而和Number比较像,比如:

alert("123a" - "2bc"); //NaN

alert(parseInt("123a") - parseInt("2bc")); //121

alert(Number("123a") - Number("2bc")); //NaN

也就是说,这种转换和Number一样,会将非纯数字型字符串转成NaN,表示其是非数字。

而parseInt、parseFloat则会取出字符串中取出前面的能表示成数字的部分,而忽略掉后面不能表示成数字的部分。