// ++/-— +/- (一元正负)var a ="123";Number(a)-->123
a ++;// 还没运算之前会把变量转换 转换成数字 所以字符串也能加var a ="abc";Number(a)-->NaN// "abc"转换成Number就是NaN
a ++;// NaN(数字类型)var a ="abc";+ a;- a;var a =+"abc";
console.log(a +" : "+typeof(a));// 打印NaN(数字类型)
// +var a ="a"+1;// 当+两侧有一个字符串 就会把两个都变成字符串
console.log(a +" : "+typeof(a));//打印a1:String(数字类型)
// -*/%var a ="1"*1;// 字符串转换成数字
console.log(a +" : "+typeof(a));//打印1:number(数字类型)var a ="a"*1;// a转换成字符串是NaN
console.log(a +" : "+typeof(a));//打印NaN:number(数字类型)
// && || !var a ="a"&&1;// a转换成数字是NaN
console.log(a +" : "+typeof(a));//打印1:number(数字类型)var a ="a"||1;// 没有进行数值转换 直接进行判断
console.log(a +" : "+typeof(a));//打印a:string
// < > <= >=var a =1>"2";// "2"转化为数字
console.log(a +" : "+typeof(a));//打印false:booleanvar a ="3">"2";// 字符串和数字比就会转化成数字 字符串和字符串比就会比较ASCII值
console.log(a +" : "+typeof(a));//打印true:boolean
// == !=var a =1=="2";// "2"转化为数字
console.log(a +" : "+typeof(a));//打印false:booleanvar a =1!=true;
console.log(a +" : "+typeof(a));//打印false:boolean