类型转换
2019-01-26 本文已影响0人
DARKSIIIDE
一、显式类型转换
Number(mix)
parseInt(string,radix)
parseInt(string)
parseFloat(string)
toString(radix)
String(mix)
Boolean()
二、隐式类型转换
1.isNaN()
Number();
console.log(isNaN(null));
Number(null) --> 0
0不是NaN
输出false
2.++/-- +/-(正负号)
Number();然后再++/--/+/-运算
3.+(加号)
string()
1 + "1" --> string:11
4.- * / %
number()
5.&& || !
Boolean()
6.< > <= >=
7.== !=
8.特例:
undefined == true --> true
NaN == NaN --> false
三、不发生类型转换
===和!==
绝对等于和绝对不等于
长的不一样就绝对不等于
特例: NaN === NaN --> false
四、补充
打印未定义的变量会报错
只有console.log(typeof(a));时不报错
返回undefined