当前位置: 首页 > news >正文

JavaScript(6)——数据类型转换

为什么需要类型转换?

JavaScript是弱数据类型:JavaScript不知道变量到底属于哪种数据类型,只有赋值了才清除

使用表单,prompt获取的数据默认为字符串类型,此时不能直接进行算数运算

隐式转换

某些运算符被执行时,系统内部自动将数据类型进行转换,这种转换被称为隐式转换。

规则:

+号两边只要有一个字符串,都会把另一个转换为字符串

除了+以外的算数运算符,比如-*/等都会将数据转换为数字类型

显式转换 

隐式转换规律并不清晰,大多是靠经验总结的规律,为了避免因隐式转换带来的问题,通常根逻辑需要对数据进行显示转换。

转换为数字型

  • Number(数据)

如果字符串内容里面有非数字,转换失败结果为NaN

NaN也是number类型的数据,代表非数字

  • parselnt(数据) 

只保留整数

  • paresFloat(数据)

可以保留小数

    let str = '123'let a = '123.12'let b = '321.32'console.log(Number(str))console.log(parseInt(a))console.log(parseFloat(b))console.log(parseInt('html'))console.log(parseFloat('12.12px'))

 

当里面的数据是数字+字符时,转换结果为前面的数字,但不能中间插入字符

    console.log(Number('pp129.1p2pxaaa'))console.log(parseFloat('12.32pp'))console.log(Number('22p.2'))

http://www.lryc.cn/news/391573.html

相关文章:

  • 概率论与数理统计_下_科学出版社
  • Android 复习layer-list使用
  • 汉光联创HGLM2200N黑白激光多功能一体机加粉及常见问题处理
  • 引领汽车软件开发走向ASPICE认证之路
  • 【C/C++ new/delete和malloc/free的异同及原理】
  • Maven Archetype 自定义项目模板:高效开发的最佳实践
  • vue的ESLint 4格缩进 笔记
  • 【前端项目笔记】8 订单管理
  • 构建Yarn依赖树:深入解析与实践指南
  • 社区活动|FlowUs知识库的发展|先进技术的落地应用|下一代生产力工具你用了吗
  • Python基础语法(与C++对比)(持续更新ing)
  • LeetCode-Leetcode 1120:子树的最大平均值
  • AI在软件开发中的角色:助手还是取代者?
  • jboss 7.2
  • 鸿蒙开发:Universal Keystore Kit(密钥管理服务)【密钥生成介绍及算法规格】
  • 电气-伺服(4)CANopen
  • JavaFx基础知识
  • 学会python——用python制作一个登录和注册窗口(python实例十八)
  • Vue3+Element-plus的表单重置
  • pytorch中的contiguous()
  • Windows系统安装分布式搜索和分析引擎Elasticsearch与远程访问详细教程
  • 深入理解计算机系统 CSAPP 家庭作业8.26
  • 界面材料知识
  • 【Git】远程仓库操作
  • clonezilla(再生龙)克隆物理机linux系统,然后再去另一台电脑安装
  • 短视频电商源码的优势及软件架构解析
  • Git使用[推送大于100M的文件后解救办法]
  • RClone挂载有阿里云的AList
  • [ruby on rails]rails6.0升级6.1
  • 大模型日报 2024-07-04