Javascript中如何将字符串转为数字

2014-06-09
浏览
导读:本文介绍Javascript中数字转字符串及字符串转数字的方法 Javascript中最简洁的数字转字符串方法是: var num = 123; var string = num + ; 也就是在数字后面加

本文介绍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则会取出字符串中取出前面的能表示成数字的部分,而忽略掉后面不能表示成数字的部分。

js代码实现轮播图

js实现上传按钮并显示缩略图小轮子

js实现无缝轮播图特效

Node.js API详解之 os模块用法实例分析

详解react组件通讯方式(多种)