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

  • 发消息给注销的微信对方会收到吗(发消息给注销的qq号)

    发消息给注销的微信对方会收到吗(发消息给注销的qq号)

  • win10无法连接到网络(win10无法连接到打印机)

    win10无法连接到网络(win10无法连接到打印机)

  • 算法一般都可以用哪几种控制结构组合而成(算法一般都可以由顺序循环嵌套的控制结构组合而成)

    算法一般都可以用哪几种控制结构组合而成(算法一般都可以由顺序循环嵌套的控制结构组合而成)

  • oppo手机怎么唤醒siri(oppo手机怎么唤起小布)

    oppo手机怎么唤醒siri(oppo手机怎么唤起小布)

  • 小米9长度多少厘米(小米9长度多少毫米)

    小米9长度多少厘米(小米9长度多少毫米)

  • 如何建立群相册(怎么在群相册建立自己的相册)

    如何建立群相册(怎么在群相册建立自己的相册)

  • p30后面几个摄像头(华为p30后置摄像头有几个)

    p30后面几个摄像头(华为p30后置摄像头有几个)

  • 微信如何创建视频号(微信如何创建视频号进行直播)

    微信如何创建视频号(微信如何创建视频号进行直播)

  • 微信收藏的音频怎么发朋友圈(微信收藏的音频怎样存入u盘)

    微信收藏的音频怎么发朋友圈(微信收藏的音频怎样存入u盘)

  • 荣耀9xWifi一直断是怎么回事(荣耀9x连接wifi老是掉线)

    荣耀9xWifi一直断是怎么回事(荣耀9x连接wifi老是掉线)

  • ipad如何快速截长图(ipad如何快速截图到笔记)

    ipad如何快速截长图(ipad如何快速截图到笔记)

  • 苹果双卡可以同时接收电话嘛(苹果手机双卡可以一起用吗)

    苹果双卡可以同时接收电话嘛(苹果手机双卡可以一起用吗)

  • 笔记本没有鼠标怎么拖动(笔记本没有鼠标右键怎么按)

    笔记本没有鼠标怎么拖动(笔记本没有鼠标右键怎么按)

  • 计算机硬件的五大基本构件包括(计算机硬件的五大组成部分及其功能是什么)

    计算机硬件的五大基本构件包括(计算机硬件的五大组成部分及其功能是什么)

  • 爱奇艺导航在哪里设置(爱奇艺导航在哪里)

    爱奇艺导航在哪里设置(爱奇艺导航在哪里)

  • nnbs到底是什么(ncbs是什么意思)

    nnbs到底是什么(ncbs是什么意思)

  • iphone6能安装ios13吗(6s能装ios13吗)

    iphone6能安装ios13吗(6s能装ios13吗)

  • 小米2是4g手机吗(小米2是4g手机吗还是5g)

    小米2是4g手机吗(小米2是4g手机吗还是5g)

  • 苹果备忘录怎么改标题(苹果备忘录怎么发送给微信好友)

    苹果备忘录怎么改标题(苹果备忘录怎么发送给微信好友)

  • 网速卡怎么办(网络很卡怎么办)

    网速卡怎么办(网络很卡怎么办)

  • 抖音上怎么卖自己的商品(抖音上怎么卖自己家的脐橙)

    抖音上怎么卖自己的商品(抖音上怎么卖自己家的脐橙)

  • 社保卡绑定的手机号怎么更换(社保卡绑定的手机号)

    社保卡绑定的手机号怎么更换(社保卡绑定的手机号)

  • qq名称旁边有个耳朵(qq名称旁边的符号)

    qq名称旁边有个耳朵(qq名称旁边的符号)

  • 进口商品需要缴纳哪些税
  • 预计产品质量保证损失是什么意思
  • 税务报表的利润表
  • 公司打到个人账户需要多久
  • 企业撤资的所得税处理
  • 土地租赁合同要公证吗
  • 车辆报废收入如何处理
  • 签订代销合同的人有没有退货权
  • 投资项目的资本金的认缴
  • 暂估出库是什么意思
  • 个人所得税个税申报流程
  • 出售车辆需要缴纳哪些税
  • 存货跌价准备的账务处理
  • 物业费收入的增值税税率是多少
  • 年收入12万申报人数
  • 小规模纳税人附加税优惠政策2023
  • 第二个季度
  • 存货的损失计入什么科目
  • 2021年个体工商户的税率是多少
  • 开发转产品好转吗
  • 固定资产弃置费用预计负债
  • 转出未交增值税借方余额表示什么
  • 应付账款做保理账务怎么处理
  • 外地预缴增值税可以抵本地增值税
  • 房产评估价偏低
  • 斐讯路由器地址在哪里看
  • win7系统如何设置热点
  • 银行承兑汇票接收
  • 支付临时工工资计入什么科目
  • 什么是CMOS什么是BIOS
  • Windows11预览体验计划空白
  • mac如何修改
  • apache运行php
  • 固定资产拆除怎么处理
  • sonar-scanner需要配置环境变量
  • nginx怎么搭建
  • 股权投资差额怎么算
  • 报销差旅费凭证怎么做
  • ajax向php传值
  • 【C#+JavaScript+SQL Server】实现Web端考试系统 六:后台管理模块设计(附源码和资源)
  • 你还没等于几
  • 先收到保险公司赔付然后赔给顾客医药费怎么做帐
  • 生产车间劳务费会计分录
  • 工资以现金形式发放英文
  • 金蝶利润表出现科目
  • 在建工程的预付款账务处理
  • 企业的哪些支出不得列入成本费用原因
  • 跨月的增值税专用发票怎么冲红或者是作废
  • 公司注销应付款如何办理
  • 购买商标权需要缴税吗
  • 劳务派遣如何做线上业务
  • 长期挂账其他应付款违反了哪项制度
  • 营业外支出科目核算的内容
  • 房地产企业预缴增值税
  • 其他应收款减值损失可以转回吗
  • 固定资产折旧是什么意思
  • 应收票据贷方余额
  • sqlserver数据库和mysql区别
  • mysql密码忘记怎么办
  • drop,truncate与delete的区别
  • macos怎么使用
  • 苹果电脑怎么锁文件夹
  • xp系统设置壁纸
  • CentOS yum php mcrypt 扩展安装方法
  • DWHeartbeatMonitor.exe进程是什么意思 DWHeartbeatMonitor是安全的进程吗
  • windows7开机后网络标志转圈
  • win8 metro应用
  • linux系统文件压缩命令
  • win102021年1月大更新
  • centos7如何设置ip
  • jquery下拉菜单插件
  • 深入理解javascript pdf
  • material design app
  • 在node.js中想要监听事件
  • javascript要怎么学
  • 用python写脚本
  • jquery实现图片横向移动
  • jquery根据name
  • 内蒙古自治区耕地保养条例
  • 国税地税征管体制改革方案全文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设