JS——字符串与数值的转换

  • Post author:
  • Post category:其他


var num='';

num为字符串,将字符串转换为数值

//第一种
var sum=num-0;
//第二种
var sum=parseInt(num);
//第三种
var sum=parseFloat(num);
//第四种
var sum=Number(num);

如果num是数值,那么将数值转换为字符串

//第一种要把一个数字转换为字符串,只要给它添加一个空的字符串即可
var sum=num+'';
//第二种要让数字更加显式地转换为字符串,可以使用String()函数
var sum=String(num);
//第三种使用toString()方法
var sum=num.toString();

“”+value: 使用加法运算符配合一个空字符串可以把任意值转换为字符串,我觉得这种方法代码的可读性很差,但相对String(value)来,还是有一些人更喜欢用这种转换方式.

String(value): 这种方法可读性更好,唯一的问题是,这种函数调用可能会迷惑一些人,尤其是那些熟悉Java的程序员,因为String同时也是一个构造函数.要注意的是它作为普通函数和作为构造函数时的表现完全不同

第三种方法存在的问题是,它不能把null和undefined转换为字符串.还有第二种和第三种方法,这两种方法的效果基本一样.



版权声明:本文为weixin_44389868原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。