位置: IT常识 - 正文

JS类型转换(js如何转换为数值型)

编辑:rootadmin
JS类型转换

推荐整理分享JS类型转换(js如何转换为数值型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js中转换成string类型的方法,js中转换成string类型的方法,js类型转换是什么,js类型转换示意图,js类型转化,js类型转换函数,js类型转换是什么,js类型转换为数字,内容如对您有帮助,希望把文章链接给更多的朋友!

JS中的类型转换方式一般分为三类:转为String型,转为数字型,转为布尔型。

一.转为String型

1.toString()

通过变量.toString()可以将其他类型的变量转换为字符串型(null和undefined没有toString()方法)

let age = 18; let myname = 'mark'; console.log(typeof age); console.log(typeof myname); age = age.toString(); myname = myname.toString(); console.log(typeof age); console.log(typeof myname);

2.String()

这种方法为强制转换(null和undefined通过这个方法可以成功转换为字符串类型)

let age = 18; let myname = true; let temp = null; console.log(typeof age); console.log(typeof myname); console.log(typeof temp); age = String(age); myname = String(myname); temp = String(temp); console.log(typeof age); console.log(typeof myname); console.log(typeof myname);

 

 3.隐式转换(通过+)

任何类型的数据+字符串类型的数据,得到的结果均为字符串型。隐式转换,就是通过一个引号引起来的空格加上任意类型的数据。

let age = 18; let myname = true; let temp = null; console.log(typeof age); console.log(typeof myname); console.log(typeof temp); age = age + ''; myname = myname + ''; temp = temp + ''; console.log(typeof age); console.log(typeof myname); console.log(typeof myname);

 

 二.转为数字型

表单输入的数据通常为字符串型,但是要进行加法操作得到数字型数据,只能为两个数字型相加减,所以需要将字符串型转为数字型

1.Number()

1)如果字符串中全为数字,转换后结果为字符串中数字

JS类型转换(js如何转换为数值型)

2)字符串中有非数字内容,转换后结果为NaN

3)字符串为空,转换后为0

注:true--1,false--0,null--0,undefined--NaN

let a = '18123'; let b = '12dddd'; let c = ' '; let d = true; a = Number(a); b = Number(b); c = Number(c); d = Number(d); console.log(a); console.log(b); console.log(c); console.log(d);

2.parseInt()

通过这个方法,可以将字符串中含有非数字内容且以数字内容开头的字符串转换为数字型,当字符串以字母或者符号开头,只能转换为NaN,但是其他可转换类型的数据只能转换为整数,当遇到数据中存在小数点时,进行取整。(空字符串,布尔型,null,undefined进行转换只能转换为NaN)

let a = '18123'; let b = '12dddd'; let c = ' 12'; let d = ''; let e = '5.67' a = parseInt(a); b = parseInt(b); c = parseInt(c); d = parseInt(d); e = parseInt(e); console.log(a); console.log(b); console.log(c); console.log(d); console.log(e);

使用parseInt()时,也可以转换为指定进制数字

let a = '14'; let b = '12jjjj'; a = parseInt(a, 8); b = parseInt(b, 16); console.log(a); console.log(b);

3.parseFloat()

原理与parseInt()相同,只不过此时通过这个方法,可以将有小数点的字符串转换为有小数点的数字型,此类方法不可以指定进制,只能转为十进制

let a = '18.123'; let b = '12.38dddd'; let c = ' 12'; let d = ''; let e = '5.67' a = parseFloat(a); b = parseFloat(b); c = parseFloat(c); d = parseFloat(d); e = parseFloat(e); console.log(a); console.log(b); console.log(c); console.log(d); console.log(e);

 4.隐式转换

通过与数字型数字进行减法,除法,乘法运算,可以将其转换为数字型,可以理解为系统自动先使用Number(),对需要转换的值进行转换后再与数字型相运算,Number()中转换为NaN的类型,使用隐式转换仍为NaN

let a = '18123'; let b = '12dddd'; let c = null; let d = true; a = a * 1; b = b - 1; c = c - 1; d = d / 1; console.log(a); console.log(b); console.log(c); console.log(d);

 三.转为布尔型

1)Boolean()

其他类型通过这个方法,均可以转换为true或者false,空字符串,null,undefined,NaN,0均转为false,其他的全为true。

let a = '18'; let b = 12; let c; let d = ''; let e = null; a = Boolean(a); b = Boolean(b); c = Boolean(c); d = Boolean(d); e = Boolean(e); console.log(a); console.log(b); console.log(c); console.log(d); console.log(e);

本文链接地址:https://www.jiuchutong.com/zhishi/298317.html 转载请保留说明!

上一篇:测试工程师正遭「革命」 AI将改写测试模式(测试工程师有前途么)

下一篇:目标检测算法——YOLOv5/YOLOv7改进之结合​ASPP(空洞空间卷积池化金字塔)(SSD目标检测算法)

  • 个税申报的收入是应发还是实发
  • 财务报表与分析课后答案
  • 房屋产权出典的由承典人作为房产税纳税义务人
  • 记账凭证银行利息该怎么记凭证
  • 金蝶旗舰版的现金流量表怎么导出
  • 票面3个点的增值税发票是交几个点的税金
  • 没有收入的小规模纳税人可以无票入费用吗?
  • 会议费怎么做会计分录
  • 公司拓展训练入什么会计科目核算做分录?
  • 货发出款未收的会计分录怎么做?
  • 应收账款入账金额的确定方法
  • 一般纳税人采购收到普通发票
  • 人力资源服务费税收编码
  • 增值税开票税额交税差额怎么入账
  • 长期股权投资佣金手续费计入
  • 生产成本明细账怎么填图片
  • 处理固定资产开什么发票
  • 企业所得税季报人数怎么填
  • 租入房屋修缮费用谁承担
  • 研发费用税前加计扣除
  • 出口转内销发票抵扣
  • 免租期房产税增值税如何计算
  • 商会收到的会费要交企业所得税
  • 收到服务费发票怎么做账务处理
  • 梅德威海滩棕榈树间散步的冲浪者,印尼巴厘岛 (© helivideo/GettyImages)
  • 原 !神静态网页布局详解,html+css布局实战,附详细代码
  • phpinfo页面
  • php运用
  • 税务局什么情况下可以停供发票
  • 原生js获取元素高度
  • 增值税专用发票丢了怎么补救
  • 股东分红税率是20%还是25%
  • c语言设计酒店管理系统
  • resize2fs命令 同步文件系统容量到内核
  • setdo指令
  • 在vue3项目中使用vue2
  • php和mysql的软件怎么部署
  • 费用类和成本类有哪些
  • 租赁业务成本
  • 返利开红字发票怎么做账
  • 再生资源回收企业现状
  • 织梦cms要钱吗
  • 无偿划转股权涉税
  • 资产负债表中的货币资金怎么算
  • 银行支付利率的含义是什么
  • 职工薪酬包括哪几类
  • 购销合同印花税税率表
  • 企业与个人之间关系的理解
  • 企业进项税率是多少
  • 公关费用计入什么科目比较好
  • 法院拍卖得来的物品有发票吗
  • 期末应交税费有余额吗
  • 负债类科目分录
  • 年终奖会计怎么走账
  • 资产减值损失是费用吗
  • 备查账包括哪些
  • freebsd命令大全
  • 加入跨子网路由什么协议
  • CentOS上使用Squid+Stunnel搭建代理服务器教程
  • mac系统终端命令大全
  • win7系统安装的配置要求有什么
  • 怎么解圧
  • 为什么我无法更改某些设置电脑
  • win7怎么看磁盘
  • ExtJS 2.0实用简明教程 之ExtJS版的Hello
  • 多媒体播放器使用方法
  • JS实现的ajax和同源策略(实例讲解)
  • js数组菜鸟教程
  • Python分析学校四六级过关情况
  • cmd批处理命令文件个数
  • python的爬虫模块
  • python实现识别相似图片小结
  • JavaScript获取网页内容
  • socks5代理怎么用
  • 美国进口税起征点
  • 税务 信息
  • 电子税务局官网湖南省
  • 请问地税是省直单位吗
  • 开票盘注销后能否撤回
  • 国税增值税普通发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设