(1)转换成布尔值为false的有 undefined,null,NaN," ",0,false
(2)&&符号
原则:判断第一个是假,返回第一个,第一个是真,返回后面的值. &&式子 作为短路语句
例:var a = 1 && 2;
a = 2;
var b = 0 && 2;
b = 0;
(3)类型转换:
显示类型转换: Number,parseInt,toString(radix):(null,undefined报错,还可以进制转换但仍为stri),String,Boolean
例: 2------10----16
var num = 101010;
var text =parseInt(num);
console.log(text.toString(16));
隐式类型转换:
isNaN():判断这个数是不是NaN
Number('数') <-----> NaN
Number(null)=0,只有undefined=NaN
++/-- +/- 正负都会转换成数字
+, 只要+号附近有字符串就会转换成字符串
- * / %
&&||!会先判断Boolean值
>< 2>3<1 true undefined/null==0 undefined/null<0,undefined/null>0, false
== != 1==true 相等,有隐式转换
不发生类型转换:===,!== (NaN ===NaN faslse,特殊 NaN不等于任何东西)
*不报错typeof(a) undefined
*typeof(typeof(a)) string
(4)toFixed()保留几位数