类型转换

一、显式类型转换

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容