javascript 字符串与数字如何互相转换 ?

在web前端开发中,经常会遇到需要将字符串和数字间相互转换的情况。

将数字转换为字符串

数字加一个空格
如下:
var n=100;//number
var m=n+"";//string
演示如下:



创建一个字符串对象,将这个数字传入作为构造字符串的初始值
如:
var n=100;//number
var m=String(n);//string
演示如下:



通过数字的toString方法将数字转换为字符串
如下:
var n=10;//number
var m=n.toString(n);//string
演示如下:(值得注意的是toString方法中的参数只能在2-36之间,也就是n超出了这个范围就要报错)

将字符串转换为数字

将一个数字字符串减去0,就得的了数字number
如下:
var n="10";//string
var m=n-0;//number
演示如下:


值得注意的是,如果该字符串不是纯粹的数字字符串的话,那么减去0 后得到的虽然还是一个数字类型,但却是NAN,
如下:
var z="c123a";
var z1=z-0;
console.info(typeof z1);//number
console.info(z1);//NAN

使用Number构造一个数字对象,也可以将字符串转换为数字
如:
var z="c123a";
var z1=Number(z);
console.info(typeof z1);//number
console.info(z1);//NAN
同样的,如果该字符串不是纯粹的数字字符串的话,那么得到的虽然还是一个数字类型,但却是NAN,

用parseInt()方法可以将字符串转换为数字
如下:
var z="c123a";
var z1=parseInt(z);
console.info(typeof z1);//number
console.info(z1);//NAN
【parseFloat()可以将字符串转换为浮点数】

注意:将字符串转换为数字是,除了用方法转换外,其他减o或者强类型转换都必须让字符串为纯粹数字字符串才行。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容