本帖最后由 pidtfork 于 2020-10-28 18:59 编辑
JavaScript将值-字符串互转
value.toString()
JavaScript对象都包含这个这个方法,但是不能把null和undefined转换为字符串;
.""+ value使用加法运算符配合一个空字符串可以把任意值转换为字符串,这是最常见使用的方法;
String(value)
调用全局方法返回一个string对象字符串;
其他方法
1. 数字转字符串
var n = 100;//直接通过字面量定义,没有toString方法;
varn1 = Number(100); //有toString方法
vars1 = "" + n;
vars2 = String(n);
vars3 = n1.toString();
2. toString 方法转不同进制字符串,
var n = 17;
varbinary = n.toString(2); //2进制字符串 "10001"
varoctal = "0" + n.toString(8); //8进制字符串 "021"
varhex = "0x" + n.toString(16); //16进制字符粗 "0x11"
//默认就是10进制
3. toFixed方法把一个数字转换为字符串,并且显示小数点后的指定的位数。最后一位四舍五入。
var n = 123456.789;
n.toFixed(0); // "123457"
n.toFixed(1); // "123456.8"
n.toFixed(2);; // "123456.79"
字符串转数字
1.parseInt()方法,这是最常用的方法;转浮点数用parseFloat()方法
var s = '234string';
parseInt(s); //234
parseFloat(s); //234.0
// 纯数字转换 下面方法转换后的值都是 234
vars = "234";
s *= 1; //字符串在运算操作中会被当做数字类型来处理
+s //字符前加“+”
parseInt(s,10); //最好带上参数2
Number(s); // 强制类型转换
parseInt()函数可解析一个字符串,并返回一个整数。
parseInt(string,radix)
参数2radix:可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。
如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。
如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。
所以parseInt方法最好带上参数2
|