一.Number类型与其他数据类型计算
- - 加减乘除计算
1.Number类型与String类型运算:
结论:除了加号(+)是连接运算,其余为数值与数值之间的运算
console.log(5-"0"); // 5
console.log(5+"0"); // 连接操作 50
console.log(5*"0"); // 0
console.log(5/"0"); // 5/0 数值运算为 infinity
2.Number类型和Boolean类型运算:
结论: 将:Boolean类型数据转换为Number类型进行数值运算
console.log(5+false); //5
console.log(5-false); //5
console.log(5*false); //0
console.log(5/false); //infinity
3.Number类型和undefined类型运算:
结论: 输出的都是NaN
console.log(5+undefined); //NaN
console.log(5-undefined); //NaN
console.log(5*undefined); //NaN
console.log(5/undefined); //NaN
4.Number类型与Null类型运算:
结论: Null类型数据转换为0,进行数值运算
console.log(5+null); //5
console.log(5-null); //5
console.log(5*null); //0
console.log(5/null); //infinty
- - 比较运算
1.Number类型与String类型数据运算:
结论: 字符串为纯数字串,转换为Number类型进行比较,字符串中包含字母,输出结果都为false.
console.log(5>"4"); //true
console.log(5>"4ab"); //false
2.Number类型与Boolean类型数据运算:
结论: Boolean类型数据先转换为Number类型再进行比较
console.log(5>true); //true
console.log(5<false); //false
3.Number类型与undefined类型数据运算:
结论: 输出的结果都是false
console.log(5>undefined); //false
console.log(5<undefined); //false
4.Number类型与Null类型数据运算:
结论: null类型先转换为Number类型再进行比较
console.log(5>null); //true
console.log(5<null); //false
二.String类型与其他数据类型计算
- - 加减运算
1.String类型与Boolean类型数据运算:
若字符串中有非数字字符串, 加号(+)为连接操作.其余输出结果为NaN
若字符串中是纯数字字符串, 加号(+)为连接操作,其余为数值运算
console.log("5"+true); //5true
console.log("5"-true); //4
console.log("5"*true); //5
console.log("5"/false); //infinity
console.log("5a"+true); //5atrue
console.log("5a"-true); //NaN
console.log("5a"*true); //NaN
console.log("5a"/true); //NaN
2.String类型与undefined类型数据运算:
无论字符串是纯数字串还是含有字符的字符串,都遵循与加号 (+) 运算
实现的是连接操作,其余的运算输出的是NaN
console.log("5"+undefined); //5undefined
console.log("5"-undefined); //NaN
console.log("5"*undefined); //NaN
console.log("5"/undefined); //NaN
console.log("5a"+undefined); //5aundefined
console.log("5a"-undefined); //NaN
console.log("5a"*undefined); //NaN
console.log("5a"/undefined); //NaN
3.String类型与Null类型数据运算::
若字符串中有非数字字符串, 加号(+)为连接操作.其余输出结果为NaN
若字符串中是纯数字字符串, 加号(+)为连接操作,其余为数值运算
console.log("5"+null); //5null
console.log("5"-null); //5
console.log("5"*null); //0
console.log("5"/null); //infinity
console.log("5a"+null); //5anull
console.log("5a"-null); //NaN
console.log("5a"*null); //NaN
console.log("5a"/null); //NaN
- - 比较运算
1.String类型与Boolean类型数据运算:
若字符串中有非数字字符串, 输出结果都是false
若字符串中是纯数字字符串, 转换为数值后进行比较
console.log("5">true); //true
console.log("5a">true); //false
2.String类型与undefined类型数据运算:
输出结果都是false
console.log("5">undefined); //false
console.log("5"<undefined); //false
console.log("5a">undefined); //false
3.String类型与null类型数据运算
若字符串中有非数字字符串, 输出结果都是false
若字符串中是纯数字字符串, 转换为数值后进行比较
console.log("5">null); //true
console.log("5a">null); //false