目录
方式二:调用String函数,并将我们要转换的数据添加进去为参数
指的是将一个数据转化成其他数据类型,主要是转化为String、Boolean、Number
注意:null和undefined没有toString()方法
- var a = 123;
- var b = true;
- var c = null;
- var d = undefined;
- a = toString(a);
- b = toString(b);
- c = toString(c);
- d = toString(d);
- console.log(typeof a);
- console.log(typeof b);
- console.log(typeof c);
- console.log(typeof d);
- console.log(c);
- console.log(d);
对于Number和Boolean实际上就是调用了toString()方法
而对于null和undefined是直接将他们转换位"null"和"undefined"
- var a = 123;
- var b = true;
- var c = null;
- var d = undefined;
- a = String(a);
- b = String(b);
- c = String(c);
- d = String(d);
- console.log(typeof a);
- console.log(typeof b);
- console.log(typeof c);
- console.log(typeof d);
- console.log(c);
- console.log(d);
转化字符串:
1.内容是纯数字就直接转化为数字
2.内容是非数字则转化为NaN
3.内容为空或者空格则转化为0
转化布尔值:
1.true为1,false为0
转化Null:
1.null为0
转化Undefined:
1.undefined为NaN
- var a = 123;
- var b = true;
- var c = null;
- var d = undefined;
- a = Number(a);
- b = Number(b);
- c = Number(c);
- d = Number(d);
- console.log(typeof a);
- console.log(typeof b);
- console.log(typeof c);
- console.log(typeof d);
- console.log(c);
- console.log(d);
为了解决字符串的转换,由于方式一存在局限性
例如:要将123px转化为Number类型就不可以
- var a = "123px";
- var a1 = "123.4px"
- a = parseInt(a);
- a1 = parseInt(a1);
- console.log(typeof a);
- console.log(typeof a1);
- console.log(a);
- console.log(a1);
- var a = "123px";
- var a1 = "123.4px"
- a = parseFloat(a);
- a1 = parseFloat(a1);
- console.log(typeof a);
- console.log(typeof a1);
- console.log(a);
- console.log(a1);
1.数字转换,除了0和NaN,其余都是true
2.字符串转换,除了空串,其余都是true
3.null和defined都会转化为false
4.对象也会转化为true
- var a = 123
- var a1 = 0
- var a2 = NaN
- a = Boolean(a)
- a1 = Boolean(a1)
- a2 = Boolean(a2)
- console.log(a)
- console.log(a1)
- console.log(a2)
上一节的学习请参考下面连接:
这章关于JS的数据类型转换大致就学到这了,感谢关注!!!