javascript的隐式类型转换
2024-10-18 00:48:04
首先简单了解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' 试试
个人学习记录,如有不到请指正
最新文章
- 使用变量 数据类型转换 逻辑控制语句(begin ...end; case...end; if...else; while)
- 如何通过命令行创建和设置一个MySQL用户
- 在线文档预览方案-office web apps
- notepad++ 各类插件学习记录
- win10 Administrator
- ios8及以前的特性
- Vertica对于所计算的时间SQL声明大全
- iOS关于Cookie验证登录状态
- JavaScript switch 语句
- Linux sed使用方法
- C#生成PDF文件流
- spring异常
- 16条Android开发小经验
- 关于javascript异步编程的理解
- Mac下切换Python版本
- Spring课程 Spring入门篇 4-4 Spring bean装配(下)之Autowired注解说明3 多选一 qualifier
- 探索grep命令
- Pycharm上python unittest不执行";if __name__ == &#39;__main__&#39; ";问题or选择非unittest run
- vscode常用快捷键及常用设置
- UITableView分隔线