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

  • 真我q3s怎么开热点(真我q3pro5g怎么开)

    真我q3s怎么开热点(真我q3pro5g怎么开)

  • 微信人脸识别失败的解决办法(微信人脸识别失败怎么办)

    微信人脸识别失败的解决办法(微信人脸识别失败怎么办)

  • qq关闭登录保护还是需要验证(qq关闭登录保护为什么还要验证码)

    qq关闭登录保护还是需要验证(qq关闭登录保护为什么还要验证码)

  • 微信长视频怎么发朋友圈不是笔记(微信长视频怎么发10分钟以上视频)

    微信长视频怎么发朋友圈不是笔记(微信长视频怎么发10分钟以上视频)

  • iphonex虚化效果怎么拍(苹果手机虚化效果)

    iphonex虚化效果怎么拍(苹果手机虚化效果)

  • 电池多久换一次(石英表电池多久换一次)

    电池多久换一次(石英表电池多久换一次)

  • 抖音怎么才能被更多人看到(抖音怎么才能被陌生人不给陌生人评论作品)

    抖音怎么才能被更多人看到(抖音怎么才能被陌生人不给陌生人评论作品)

  • 京东全球购拒收后怎样(京东全球购拒收后会退运费吗)

    京东全球购拒收后怎样(京东全球购拒收后会退运费吗)

  • 苹果录屏腾讯会议没有声音(苹果录屏腾讯会议无法保存)

    苹果录屏腾讯会议没有声音(苹果录屏腾讯会议无法保存)

  • 三星w2020几个卡(三星w2020装几个卡)

    三星w2020几个卡(三星w2020装几个卡)

  • 虎牙直播能量石有什么用(虎牙直播间能量石)

    虎牙直播能量石有什么用(虎牙直播间能量石)

  • 为什么有的朋友圈不能点赞和评论(为什么有的朋友圈不显示出来)

    为什么有的朋友圈不能点赞和评论(为什么有的朋友圈不显示出来)

  • mate30充电发热(mate30充电发热严重怎么办)

    mate30充电发热(mate30充电发热严重怎么办)

  • 华为手机设置返回图标(华为手机设置返回键在哪里找)

    华为手机设置返回图标(华为手机设置返回键在哪里找)

  • 苹果耳机二代三代区别(苹果耳机二代三代四代的区别)

    苹果耳机二代三代区别(苹果耳机二代三代四代的区别)

  • 用鼠标复制粘贴怎么弄(笔记本怎么不用鼠标复制粘贴)

    用鼠标复制粘贴怎么弄(笔记本怎么不用鼠标复制粘贴)

  • 电脑桌面最下面一栏没有了怎么办(电脑桌面最下面一行叫什么)

    电脑桌面最下面一栏没有了怎么办(电脑桌面最下面一行叫什么)

  • html查看器怎么删除(html查看器怎么设置用浏览器)

    html查看器怎么删除(html查看器怎么设置用浏览器)

  • realme Q怎么用音量键拍照(realmex怎么读语音)

    realme Q怎么用音量键拍照(realmex怎么读语音)

  • 华为原厂数据线多长(华为原厂数据线字母)

    华为原厂数据线多长(华为原厂数据线字母)

  • 增强短信是什么意思(手机短信里的增强信息是什么意思)

    增强短信是什么意思(手机短信里的增强信息是什么意思)

  • 怎样打印照片文件不发黑(怎样打印照片文件背景不黑)

    怎样打印照片文件不发黑(怎样打印照片文件背景不黑)

  • 苹果电话技术支持有效期多久(苹果电话技术支持已过期怎么回事)

    苹果电话技术支持有效期多久(苹果电话技术支持已过期怎么回事)

  • 如何申请域名做网站(如何申请域名做商用)

    如何申请域名做网站(如何申请域名做商用)

  • 鼠标中间的滑轮用不了了(鼠标中间的滑轮按下去有什么用)

    鼠标中间的滑轮用不了了(鼠标中间的滑轮按下去有什么用)

  • 【chatgpt】chatgpt使用Api教程不使用科学方法(chat top)

    【chatgpt】chatgpt使用Api教程不使用科学方法(chat top)

  • metarecover命令  恢复软分区信息(metareplace -e)

    metarecover命令 恢复软分区信息(metareplace -e)

  • 个税汇算清缴可以修改收入吗
  • 开的劳务费怎么做账
  • 股东之间股权转让流程
  • 现金流量表财务净现值怎么算
  • 个税手续费返还政策文件
  • 现金流量表余额等于货币资金吗
  • 车船税重复交了怎么退怎么在网上完税?
  • 公司租车怎么抵税
  • 不动产进项税额分两年抵扣
  • 进口代理费取费标准
  • 暂估入库发票差额怎么办
  • 药店药品成本怎么核算
  • 个税手续费退还时间
  • 地价计入房产原值乘70%
  • 个人所得税费怎么计算2021
  • 金蝶软件如何成批反审核
  • 其他公司代付工资怎么做
  • 境外投资企业如何交税
  • 外籍人员工资个税
  • 当月进项留抵如何做账
  • win11windows安全中心打不开
  • 进项票未认证怎么入账
  • windows10出现你的电脑出现问题
  • 苹果紧急提醒
  • 小规模公司注销流程及费用
  • 国有土地使用权租赁
  • 公司购入汽车可以算做注册资本吗
  • 企业收到款项
  • 发票已经认证,发现错误了要怎么处理
  • 自创商誉是否能入账
  • vue trim
  • 固定资产转让税金怎么算
  • 季节性用工政策
  • 房产契税滞纳金如何减免
  • 上季度的亏损可以弥补下季度的企业所得税
  • 深度学习|论文中常用的注意力模块合集(下)
  • 个人简历html网页代码含效果图
  • uniapp自定义导航栏渐变
  • 小企业会计准则会计科目表
  • 待处理财产损益期末结转到哪里
  • 工商年报资产状况纳税总额怎么填
  • 一个例子解释唯物辩证法三大规律
  • access使用查询向导固定常数
  • 现金流量表年报期末现金余额
  • 支付给非金融机构的费用
  • 处置可供出售金融资产原先进入公允价值变动损益
  • 营业收入在财务报表上用什么字母表示
  • 企业所得税的扣除是什么意思
  • 准则规定的内容是
  • access参数查询怎么弄
  • 跨地区经营增值税如何缴纳
  • 信用减值损失与资产减值损失
  • 电子承兑汇票兑现扣几个点
  • 预付卡充值可以退吗
  • 应交的教育费附加通过什么科目核算
  • 收到股东投入材料怎么做账
  • 员工办理健康证介绍信模板
  • 公司如何注销营业执照
  • 制单的基本要求是什么
  • mysql免安装版怎么启动
  • Win7的sysprep工具怎么用 win7自带sysprep工具重置系统方法
  • win7电脑操作日志怎么查看
  • linux使用mv命令,结果文件不见了
  • ext.grid.panel
  • css文本框怎么对齐
  • css display:none使用注意事项小结
  • 开源安卓app
  • JavaScript浏览器插件制作
  • activity的跳转
  • android中的几种动画
  • 客户端脚本错误怎么解决
  • SublimeText自带格式化代码功能之reindent
  • 向境外付款需要代扣代缴所得税吗
  • 河北地税代收工作怎么样
  • 贸易公司税收政策
  • 济南税务局电话是多少
  • 企业所得税改革
  • 有关节能环保的英语作文
  • 地税局基层职位怎么样
  • 原始股卖出多少需要披露
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设