位置: 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目标检测算法)

  • 空调出风口滴水怎么消除(空调出风口滴水怎么回事)(空调出风口滴水还能继续开吗)

    空调出风口滴水怎么消除(空调出风口滴水怎么回事)(空调出风口滴水还能继续开吗)

  • 黑胶vip自动续费怎么关闭(取消黑胶vip自动续费)

    黑胶vip自动续费怎么关闭(取消黑胶vip自动续费)

  • 华为nova9pro有nfc功能吗(华为Nova9pro有5G吗)

    华为nova9pro有nfc功能吗(华为Nova9pro有5G吗)

  • 手机用什么播放rmvb文件(手机用什么播放器看视频)

    手机用什么播放rmvb文件(手机用什么播放器看视频)

  • 全球看点怎么进不去了(全球看点怎么玩)

    全球看点怎么进不去了(全球看点怎么玩)

  • 打印机首选项全是英文(打印机首选项全是问号)

    打印机首选项全是英文(打印机首选项全是问号)

  • 华为p20能升级安卓10吗(华为p20可以升级)

    华为p20能升级安卓10吗(华为p20可以升级)

  • 拼多多助力链接打不开(拼多多助力链接怎么弄)

    拼多多助力链接打不开(拼多多助力链接怎么弄)

  • 快手能在电脑上使用吗(快手能在电脑上登录吗)

    快手能在电脑上使用吗(快手能在电脑上登录吗)

  • 华为手机投屏电视成功了为什么不会显示(华为手机投屏电脑最简单方法)

    华为手机投屏电视成功了为什么不会显示(华为手机投屏电脑最简单方法)

  • 宽带无线灯一直闪是什么原因(宽带无线灯一直亮)

    宽带无线灯一直闪是什么原因(宽带无线灯一直亮)

  • 深圳通二维码扫码没反应(深圳通怎么扫码)

    深圳通二维码扫码没反应(深圳通怎么扫码)

  • 淘宝物流地图不显示了怎么办(淘宝物流上的地图突然没了)

    淘宝物流地图不显示了怎么办(淘宝物流上的地图突然没了)

  • 手机千牛怎么交保证金(手机千牛怎么交2000罚款)

    手机千牛怎么交保证金(手机千牛怎么交2000罚款)

  • 手机卡没信号怎么解决(手机卡没信号怎么恢复)

    手机卡没信号怎么解决(手机卡没信号怎么恢复)

  • 苹果7p适合ios13系统吗(苹果7p适合几瓦的充电器)

    苹果7p适合ios13系统吗(苹果7p适合几瓦的充电器)

  • 怎么叙述5g时代的意义(5g的时代是一个怎样的时代)

    怎么叙述5g时代的意义(5g的时代是一个怎样的时代)

  • 应用验证不了怎么回事(应用验证了还是打不开)

    应用验证不了怎么回事(应用验证了还是打不开)

  • 手机储存内存影响速度吗(手机内存影响性能吗)

    手机储存内存影响速度吗(手机内存影响性能吗)

  • 苹果蓝牙耳机有线和无线的区别(苹果蓝牙耳机有一个不响了怎么办)

    苹果蓝牙耳机有线和无线的区别(苹果蓝牙耳机有一个不响了怎么办)

  • iqooneo手机发布时间(iqooneo7上市时间)

    iqooneo手机发布时间(iqooneo7上市时间)

  • 按照网络信号的传输延迟,从小到大排序(按照网络信号的传输延迟从大到小排序正确的是LAN)

    按照网络信号的传输延迟,从小到大排序(按照网络信号的传输延迟从大到小排序正确的是LAN)

  • 电脑主机箱怎么拆(电脑主机箱怎么插)

    电脑主机箱怎么拆(电脑主机箱怎么插)

  • size命令  显示文件各段大小(.size())

    size命令 显示文件各段大小(.size())

  • golang中的错误处理(golang eventbus)

    golang中的错误处理(golang eventbus)

  • 减免税填到营业外收入哪一项
  • 我国增值税征收范围
  • 借贷利息怎么算
  • 购入房产计入什么科目
  • 金税四期上线后对企业的影响
  • 已认证红字信息表
  • 飞机票的快递费多少钱
  • 结转损益类费用科目的余额
  • 违反有关规定擅自开设银行账户的
  • 施工企业暂估成本税前扣除
  • 项目规划设计费用取费标准
  • 企业接到税务稽查局电话
  • 增值税普通发票和普通发票的区别怎么交税
  • 开了增值税专用发票对方不付款可以申请冻结对方公帐嘛
  • 专利申请费用怎么做账
  • 退役士兵创业就业政策
  • 五险一金缴税基数
  • 所得税报表怎么申报
  • 试营业期间的费用算不算开办费?
  • 报销单据粘贴单图片
  • 个税申报系统的备份保留几份数据
  • 增值税发票和收据的区别
  • 餐饮充值赠送
  • 企业注销所得税汇算清缴
  • 如何正确安装锯条
  • 上月计提费用下月一定要冲回吗
  • 延期报税申请怎么操作
  • 车间租金计入什么会计科目
  • php怎么上传多个图片
  • 进项税年末需要结转么
  • linux系统中查看磁盘空间情况命令
  • 哪些资产类科目增加记贷方
  • 无偿调入固定资产账务处理
  • mysql如果不存在就创建表
  • 阿贡火山经常性爆发的原因
  • 融资租赁印花税怎么缴纳
  • 科尼西卡神庙在哪里
  • 在海里的章鱼
  • 汇兑应计入哪个科目
  • php sw
  • 上个月的未达账项对本月的余额有影响吗
  • php比较大小
  • php关闭错误报告
  • 超参数及其作用
  • 一般纳税人公司注册需要几个人
  • 企业报表年报
  • 运费发票有普票吗
  • 工程施工会计科目是什么科目
  • 公司向公司借款合法吗
  • 网吧相关规定
  • 所得税汇算清缴退税会计分录怎么做
  • 固定资产的认定标准2022
  • 存货报废进项税转出吗
  • 个人向公司借款怎么写
  • 工程结算与工程施工的差额在哪填列
  • 冲销暂估入库摘要怎么写
  • 3%减按2%征收增值税是什么意思
  • 费用报销单怎样写记账凭证呢
  • 生产企业支付的房租怎么入账
  • 备用金预期有什么影响
  • 外经证核销反馈表写错了怎么办
  • 房地产公司开发的商品房应作为固定资产核算
  • 发票入账是借还是贷
  • 已经支付的预付款 银行能更改为货到付款吗
  • 高新企业认定条件2022上海
  • 存货跌价准备可以转回吗,分录怎么写
  • win7开始菜单在哪个文件夹
  • windows无法访问\\192.168.1.104
  • centos7网卡
  • win7开机桌面黑色
  • 安装win7提示
  • win8系统升级win8.1
  • c opengl
  • scrollcontroller
  • 我写的书日语
  • python3中map
  • Python中Collections模块的Counter容器类使用教程
  • 静海去天津的公交
  • 纳税人虚假纳税申报
  • 北京纳税申报的具体流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设