数据类型转换
- 第一种
var a = '100';
alert(a + 100);
字符串的连接,输出结果为100100
- 第二种
var a = '100';
alert(Number(a)+100);
将a转换成数字,输出结果为200
- 第三种
var a1 = ' ';
alert(Number(a1));
输出结果为0;无论其中有多少空格,结果都为0
- 第四种
var a2 = true;
alert(Number(a2));
输出结果为1;true=1,false=0
- 第五种
var a3 = function(){}
alert(Number(a3));
var a4 = function(){
alert(1);
}
alert(Number(a4));
输出的结果都为NaN;说明无法转换函数
- 第六种
var a5 = [];
alert(Number(a5));
var a6 = [''];
alert(Number(a6));
输出结果都为0;当数组为空时,输出结果都为0
- 第七种
var a7 = [123];
alert(Number(a7));
输出结果为123
- 第八种
var a8 = [1,2,3];
alert(Number(a8));
输出结果为NaN;不能转换大量数据
- 第九种
var a9 = null;
alert(Number(a9));
输出结果为0;空值的输出结果都为0;
- 第十种
var u;
alert(Number(u));
输出结果:NaN;没有定义
- 第十一种
var json = {abc:123};
alert(Number(json));
输出结果:NaN;说明不能转换json语句