运算与运算规律判断数据类型
Number(数字)+ Number(数字)
var a=12;
var b=16;
console.log(a+b);
Number(数字)+String(字符串)拼接
var a=10;
var b="20";
console.log(a-b);
console.log(a+b);
Number(数字)+boolean(布尔)
var a=4;
var b=true+false;
console.log(a+b);
boolean(布尔)+String(字符串)
var a=true;
var b='6';
console.log(a+b);
boolean(布尔)+undefined(未定义的)
var a=true;
var b;
console.log(a+b);
Number(数字)+ Number(数字)= Number(数字)
Number(数字)+String(字符串)=拼接到一起的 Number+String
Number(数字)+boolean(布尔)=布尔转成数字 求和
boolean(布尔)+String(字符串)= 拼接到一起的 boolean+String
boolean(布尔)+undefined(未定义的)=NaN (not a number)_数据类型:数字
typeof:判断数据类型
var a=23;
var b='23';
console.log(typeof(a));
console.log(typeof(b));
console.log(typeof(a+b));
NaN:主要针对数字
isNaN:判断非数字————主要是针对非数字
不是数字时才会显示“true”
如果是数字的话显示“false”
isNaN 判断的时括号里的内容不是数字类型
var a=23;
var b=true;
console.log(isNaN(a));
console.log(isNaN(b));
console.log(isNaN(a+b));
var a=23;
var b='13';
console.log(isNaN(a));
console.log(isNaN(b));
console.log(isNaN(a+b));
var a=23;
var b='true';
console.log(isNaN(a));
console.log(isNaN(b));
console.log(isNaN(a+b));