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

  • python正则表达式提取文本

    python正则表达式提取文本

  • 苹果11桌面小组件怎么设置(苹果11桌面小组件照片无可用内容)

    苹果11桌面小组件怎么设置(苹果11桌面小组件照片无可用内容)

  • 淘宝618是什么活动规则(618淘宝是什么活动)

    淘宝618是什么活动规则(618淘宝是什么活动)

  • 三星note8频繁自动重启(三星note8屡次停止)

    三星note8频繁自动重启(三星note8屡次停止)

  • 什么软件可以把照片做成视频(什么软件可以把文字转换成语音)

    什么软件可以把照片做成视频(什么软件可以把文字转换成语音)

  • 华为nova7和华为nova7se有什么区别(华为nova7和华为nova7pro有什么区别)

    华为nova7和华为nova7se有什么区别(华为nova7和华为nova7pro有什么区别)

  • miui12下面的横杠怎么去掉(miui12底下的横杠)

    miui12下面的横杠怎么去掉(miui12底下的横杠)

  • wps可以做excel表格吗(wps office能做excel表格吗)

    wps可以做excel表格吗(wps office能做excel表格吗)

  • qq音乐vip可以几个人用(qq音乐vip可以几个设备一起登录)

    qq音乐vip可以几个人用(qq音乐vip可以几个设备一起登录)

  • 手机显示ks怎么关闭(手机显示ks什么意思啊)

    手机显示ks怎么关闭(手机显示ks什么意思啊)

  • 华为nova6返回键怎么设置(华为nova10返回键在哪里设置)

    华为nova6返回键怎么设置(华为nova10返回键在哪里设置)

  • 华为mate30pro防抖怎么设置(华为mate30pro防抖吗)

    华为mate30pro防抖怎么设置(华为mate30pro防抖吗)

  • m和g哪个大流量(m与g流量对比)

    m和g哪个大流量(m与g流量对比)

  • 华为手机怎么下载两个微信(华为手机怎么下两个微信)

    华为手机怎么下载两个微信(华为手机怎么下两个微信)

  • 苹果11颜色有几种(苹果11有几种颜色)

    苹果11颜色有几种(苹果11有几种颜色)

  • a1398是什么型号(a1387是什么型号)

    a1398是什么型号(a1387是什么型号)

  • 戴尔强制关机(戴尔手提电脑关不了机是怎么回事)

    戴尔强制关机(戴尔手提电脑关不了机是怎么回事)

  • 苹果8p应用加密在哪里设置(苹果8plus应用加密)

    苹果8p应用加密在哪里设置(苹果8plus应用加密)

  • word怎么设置成上标(word怎么设置成a3页面)

    word怎么设置成上标(word怎么设置成a3页面)

  • vivo微信提示音怎么改(vivo微信提示音怎么改成苹果的)

    vivo微信提示音怎么改(vivo微信提示音怎么改成苹果的)

  • 快手删过的作品怎么找回(快手删过的作品还能不能找回来)

    快手删过的作品怎么找回(快手删过的作品还能不能找回来)

  • 三星s10能用18w的快充吗(三星s10最大支持多少瓦的充电)

    三星s10能用18w的快充吗(三星s10最大支持多少瓦的充电)

  • design 什么牌子(lola design什么牌子)

    design 什么牌子(lola design什么牌子)

  • 华为手环3e功能介绍(华为手环3e功能详解)

    华为手环3e功能介绍(华为手环3e功能详解)

  • python开发环境是什么(什么叫python的开发环境)

    python开发环境是什么(什么叫python的开发环境)

  • 企业可以找审计人员吗
  • 小规模普通发票要交税吗
  • 黄金销售免税
  • 盈余公积是否必要交税
  • 提取的应交增值税怎么算
  • 作为一个财务 月末要做什么
  • 小规模纳税人汇算清缴要填什么表
  • 广告公司对外捐赠的会计处理怎么做?
  • 个人所得税财产所得
  • 代理药品销售收取佣金会计分录怎么写?
  • 机票退票手续费报销凭证
  • 红字发票交税吗
  • 简易计税核算方法有哪些
  • 注册资本越大越有实力
  • 实收资本增加印花税缴纳时间
  • 写着个人的发票能下账吗
  • 购入的汽车怎么入账
  • 财务做哪些工作
  • 跨区域个人所得税延期情况说明
  • 购置税和购车税一样吗
  • 发票金额大于开票金额
  • 可抵扣的金税盘维护费会计分录怎么做?
  • i5 8500装win10
  • 滴滴公司的员工打车要钱吗
  • 低值易耗品处理的目的
  • 加班车费报销计入什么科目
  • 在建工程如何转为成本费用
  • 代办退税账务处理
  • 新车发生事故报废保险怎么赔付
  • 债务重组 收益
  • 银行的抵债资产有几种处置办法
  • vue怎么拿到后端数据
  • 企业研发费用的优惠政策
  • 职工福利费的开支范围有哪些
  • 加计扣除的增值税,城建税怎么算
  • Vue Admin Template关闭eslint校验,lintOnSave:false设置无效解决办法
  • 金融资产减值迹象
  • mysql_assoc
  • mongodb $nin
  • sqlserver数据类型转换函数
  • 会计科目备抵科目都有哪些
  • 培训费其他费用的列支范围
  • 日常费用报销表格
  • 企业所得税年度纳税申报表A类怎么填
  • 以房抵债涉税分析
  • 关于职工薪酬的确认和计量下列说法中不正确的是
  • 进口货物如何入账
  • 电子设备折旧残值率
  • 招待费具体范围包括哪些
  • 建设期利息有哪些
  • 即期外汇交易有风险吗
  • 跨年度未开发票第二年如何做确认收入?
  • 投资收益科目在借方
  • 小企业会计准则和企业会计准则的区别
  • 其他权益工具确认递延所得税负债
  • 企业信息页
  • java程序怎么直接运行
  • macbookair如何隐藏文件
  • 如何将iPhone照片导入电脑
  • centos如何安装vim
  • win7无法更改设置
  • 系统导航栏已禁用怎么办
  • linux查看mtime的命令
  • win7总是弹出广告怎么办
  • linux在服务器领域的应用状况
  • Unity3D游戏开发标准教程
  • Error: String types not allowed (at 'layout_gravity' with value 'bottom/center_horizontal').
  • python函数菜鸟教程
  • 详细解读退役军人优待政策
  • python抓取数据代码
  • jquery滚动事件
  • public services翻译
  • python append、extend与insert的区别
  • android:fragment
  • 豪车超过多少钱要多加税
  • 彩票中500万自己能得多少
  • 2011年退伍军人证
  • 房产税纳税义务时间
  • 资源税是什么?
  • 体育局和什么局合并了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设