类型转换

一、显式类型转换

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

你可能感兴趣的:(类型转换)