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

  • 买一赠一的税务怎么算
  • 作废的增值税普通发票还可以重新开吗?
  • 建筑企业外管证有效期
  • 从企业分红所得税怎么算
  • 人力资源公司可以接保安业务吗
  • 出售的固定资产通过固定资产清理吗
  • 技术类服务行业用不用开外经证
  • 房屋出租的成本怎么算
  • 小规模补交去年的所得税资产负债表怎么调整
  • 退休后兼职收入需要交税吗
  • 工会经费拨缴是什么意思
  • 异常增值税扣税凭证
  • 现金预算包括哪些内容,来源是什么
  • 个人钱转入对公账户账务处理
  • 用于研发的设备会计分录
  • 货样广告品管理办法
  • 其他应付款重分类到哪个科目
  • 本年度应收账款是否应该加起初
  • 公司年末补缴企业所得税需要提供什么资料?
  • 印花税的滞纳金怎么计算
  • 个人汽车租给公司租金需多少钱?
  • 小微企业免征增值税优惠
  • 企业汇算清缴逾期去补交要带什么资料
  • 存款利息收入是免税还是不征税
  • 固定资产大修理和更新改造的区别
  • 员工饭卡充值是哪个部门做
  • 用友t8怎么删除凭证
  • 人力资源劳务外包服务开票
  • 利润表中哪些属于营业外收入
  • 旅客购买电子客票
  • php的核心
  • 搬迁收入税务筹划
  • 吸收合并会计处理举例
  • 企业收入的具体表现
  • 什么食物含胆固醇高不能吃
  • 编译redis报错
  • php操作mysql数据库
  • vue3的理解
  • phpcms v9官网
  • 主营业务收入和营业外收入的区别
  • 公司购买黄金计入什么科目
  • 税收优惠属于政府补助
  • 将原生html改成vue
  • 出售子公司股权给其他公司
  • 社保局退的工伤保险怎么记账
  • 所有者权益和负债的主要区别
  • 开发商出售商铺税费
  • 运输费计入什么科目分录
  • 银行手续费发票负数是啥意思
  • 土地无形资产要摊销吗
  • 临时账户名称是什么意思
  • 生产车间的保险有哪些
  • 金税盘的初始密码一般是多少
  • 预计负债计入哪里
  • 免缴教育费附加什么意思
  • 苹果系统最新版本
  • OS X 10.12.6 beta 1如何更新 OS X 10.12.6 beta 1如何升级
  • centos安装nf_conntrack
  • linux卸载apache2
  • 如何解决焦虑的心理
  • ISBMgr.exe - ISBMgr是什么进程 有什么作用
  • 凭据管理器 win10
  • linux计划任务执行脚本
  • 进入Linux单用户模式
  • 非常好的成语
  • jquery 异步请求
  • android开机自启动显示界面
  • dos脚本 菜鸟教程
  • shell脚本解压tar文件
  • jquery get(0)
  • 安卓系统休眠设置在哪
  • 浅谈 vue 中的 watcher
  • 教你怎样用气球做可爱小兔子气球君带你做气球手工
  • 安卓打造世界中文全dlc
  • python内置方法大全
  • JavaScript电子时钟倒计时
  • Javascript中Array.prototype.map()详解
  • 河南办税服务厅
  • 福建省国税局官网
  • 国家税务总局34号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设