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

  • 小米civi电池多大(小米civi待机一天多少电)

    小米civi电池多大(小米civi待机一天多少电)

  • iphone13 3dtouch怎么开(iphone133dtouch怎么按出来)

    iphone13 3dtouch怎么开(iphone133dtouch怎么按出来)

  • 抖音不开播怎么看粉丝团成员(抖音不开播怎么看礼物展馆)

    抖音不开播怎么看粉丝团成员(抖音不开播怎么看礼物展馆)

  • 苹果手机能不能分屏操作(苹果手机能不能分身两个微信)

    苹果手机能不能分屏操作(苹果手机能不能分身两个微信)

  • tf卡和sd卡通用吗

    tf卡和sd卡通用吗

  • 怎么发朋友圈的文字可以全部看到(女海王是怎么发朋友圈的)

    怎么发朋友圈的文字可以全部看到(女海王是怎么发朋友圈的)

  • 内存中存放的只有程序代码吗(内存中存放的是当前正在执行的程序和所需的数据)

    内存中存放的只有程序代码吗(内存中存放的是当前正在执行的程序和所需的数据)

  • 小米一键换机有ios版吗(小米一键换机有哪些不能换过去)

    小米一键换机有ios版吗(小米一键换机有哪些不能换过去)

  • nova7和pro的区别(nova7和pro有什么区别)

    nova7和pro的区别(nova7和pro有什么区别)

  • 手机温度过低停止充电是什么原因(手机温度过低停止工作)

    手机温度过低停止充电是什么原因(手机温度过低停止工作)

  • qs版本cpu是什么意思(qsrk cpu是什么)

    qs版本cpu是什么意思(qsrk cpu是什么)

  • 手机自动接听电话怎么回事(手机自动接听电话软件)

    手机自动接听电话怎么回事(手机自动接听电话软件)

  • 小翼管家能绑定几个手机(小翼管家能绑定几个路由器)

    小翼管家能绑定几个手机(小翼管家能绑定几个路由器)

  • 付款码被别人扫了怎么办(付款码被别人扫了能找回吗)

    付款码被别人扫了怎么办(付款码被别人扫了能找回吗)

  • 华为手机怎么隐藏app(华为手机怎么隐藏微信消息内容)

    华为手机怎么隐藏app(华为手机怎么隐藏微信消息内容)

  • ipad上网慢怎么回事(ipad上网慢是怎么回事)

    ipad上网慢怎么回事(ipad上网慢是怎么回事)

  • 如何删除表格中的内容(如何删除表格中的线条)

    如何删除表格中的内容(如何删除表格中的线条)

  • 手机两张卡怎么切换流量(手机两张卡怎么查看号码)

    手机两张卡怎么切换流量(手机两张卡怎么查看号码)

  • excel怎样进行邮件合并(excel怎么用邮件功能)

    excel怎样进行邮件合并(excel怎么用邮件功能)

  • b站直播怎么关掉礼物(b站直播怎么关闭麦克风)

    b站直播怎么关掉礼物(b站直播怎么关闭麦克风)

  • 华为p30pro后盖是什么材质(华为p30pro换后盖多少钱)

    华为p30pro后盖是什么材质(华为p30pro换后盖多少钱)

  • word文档等宽两栏怎么设置(word文档等宽两栏怎么加分隔线)

    word文档等宽两栏怎么设置(word文档等宽两栏怎么加分隔线)

  • 让Windows安全的方法有哪些?(win 安全)

    让Windows安全的方法有哪些?(win 安全)

  • ahc.exe是什么进程?ahc.exe有没有病毒?(ahc软件进不去)

    ahc.exe是什么进程?ahc.exe有没有病毒?(ahc软件进不去)

  • 总额法和净额法会计分录对比
  • 可以抵扣进项税额的增值税普通发票
  • 减免税款抵税怎么做分录
  • 贸易企业可以委托代理吗
  • 互联网公司成本包括哪些
  • 快消品行业成本结转方法
  • 哪些企业税收优惠
  • 以前年度已交增值税额
  • 滴滴 增值税
  • 预缴土地增值税需要计提吗
  • 同一套房
  • 减免税款为什么在借方
  • 所得税汇算后要做账吗
  • 电子普通发票需要盖章吗
  • 小规模纳税人代理记账流程
  • 企业清算时,经营收入与清算收益可以合并申报吗?
  • 二千万注册资金是多少
  • 进项税额进成本
  • 在售房地产土地使用税如何计算?
  • 国外交工作的基本出发点和落脚点是
  • 公司开业厂商的宣传文案
  • 发票章不清楚可以报销吗
  • deepin咋样
  • windows设备超时是什么意思
  • php基础入门
  • win10投影无反应
  • 往来款作为投资款的影响
  • 销售返利如何做账
  • 其他应付款很多
  • nomoreporn.exe - nomoreporn是什么进程 有什么用
  • ngwatch.exe
  • 长期借款利息和短期借款利息都应计入财务费用
  • laravel with查询指定字段
  • 本单位生产的水泥属于
  • 自制原始发票
  • 二手办公楼交易税多少
  • php开发模板
  • 个税申报工资比实发工资少,但没超过5000可以举报吗
  • 费用类和成本类有哪些
  • 我们买得起一辆新车吗?英文
  • sql执行顺序优先级
  • 借受托代销商品贷受托代销商品款
  • 小微企业所得税税收优惠政策2023年
  • Mysql中 show table status 获取表信息的方法
  • mysql优化命令
  • 购买无形资产的入账价值包括增值税吗
  • 对股息红利的征税
  • 合伙企业法人股东税收
  • 高新企业奖励金怎么开票
  • 填写备案信息的目的
  • 高新企业必须做加计扣除吗
  • 支付员工经济补偿金会计处理方式
  • 零退税率可以做免税吗
  • 预交增值税后期处理
  • 交易性金融资产的入账价值
  • 应收账款应付账款可以抵消吗
  • 个人向公司借款流程
  • 生产经营年度汇算清缴
  • 小规模公司购买成本票严重吗
  • 小企业会计准则调整以前年度费用分录
  • 处置固定资产应通过什么账户核算
  • 应付账款暂估可以法人付款吗
  • sql数据库压缩能提高性能吗
  • bios设置的完整说法
  • centos好玩的命令
  • win 8.1激活
  • centos 安装教程
  • win8隐藏任务栏怎么恢复
  • youphone.exe是什么
  • linux中sed命令
  • sqlite3 not found 解决方案
  • nodejs中的事件循环的执行顺序
  • nginx日志路径配置
  • nodejs json数据库
  • activity怎么用
  • javascript总结笔记
  • JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
  • 使用灭火器人要站在上风口还是下风口
  • htc windows
  • 税务局怎么增加购票员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设