首先简单了解js的typeof,会返回六种类型
即 number string boolen function object undefined 也就是六种基本数据类型
显示类型转换大概有以下几种:
Number() 转换为number类型
String() 转换为string类型
Boolean() 转换为boolean类型
等等还有toSting() paseint()等方法,需要再说一下的是parseint()
当你输入parseInt('3242sfda') 会返回3242
但是输入parseInt('sfda3242') 会返回NaN
也就是说,如果到第一个字符不是数字时,就会返回NaN,需要注意一下,网上教程也有提到过
隐式类型转换
在执行某些运算时会隐性调用Nmuber等方法即为隐式类型转换,具体如下:
+ 两侧有stirng类型时调用String()
> < >= <= == != 两侧有number类型时调用Number()
&& || ! 调用Boolean()
++/-- +/-/*/% 调用Number()
isNaN() 调用Number()
=== 不调用
以上个人感觉最重要的是前两个,+需要在说明一下
默认是调用Number(),但是它会先检测两侧是否有string,有的话就直接用String,但是
直接控制台输入 +string 会返回NaN 可以尝试在控制台输入 +'adfaa' 试试
个人学习记录,如有不到请指正