js 中两个类型相加
1、number类型+其他类型:
I、number+string,例如:
let a='1';
console.log(1+a);// 11 string类型
console.log(1.0+a);// 11 string类型
console.log(1.1+a);// 1.11 string类型
II、number+boolean,例如:
- true,false转换为1,0
let a=true;
console.log(1+a);//2 number类型
console.log(1.0+a);//2 number类型
console.log(1.3+a);//2.3 number类型
3、number+null,例如:
let a=null;
console.log(1+a);//1 number类型
console.log(1.0+a);//1 number类型
console.log(1.3+a);//1.3 number类型
4、number+undefined,例如:
let a=undefined;
console.log(1+a);//NaN
console.log(1.0+a);//NaN
console.log(1.3+a);//NaN
4、number+数组,例如:
let a=[];
console.log(1+a);// 1 string类型
console.log(1.0+a);// 1 string类型
console.log(1.3+a);// 1.3 string类型
a=[1];
console.log(1+a);// 11 string类型
console.log(1.0+a);// 11 string类型
console.log(1.3+a);// 1.31 string类型
a=['1'];
console.log(1+a);// 11 string类型
console.log(1.0+a);// 11 string类型
console.log(1.3+a);// 1.31 string类型
a=[1,2];
console.log(1+a);// 11,2 string类型
console.log(1.0+a);// 11,2 string类型
console.log(1.3+a);// 1.31,2 string类型