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

  • 抖音粉丝灯牌几天熄灭?(抖音粉丝灯牌几级)

    抖音粉丝灯牌几天熄灭?(抖音粉丝灯牌几级)

  • switch怎么连接蓝牙耳机(switch怎么连接蓝牙)

    switch怎么连接蓝牙耳机(switch怎么连接蓝牙)

  • 网易云的音乐罐子别人能看到吗(网易云的音乐罐子怎么删除)

    网易云的音乐罐子别人能看到吗(网易云的音乐罐子怎么删除)

  • 苹果怎么删除购买记录(苹果怎么删除购买记录的订单)

    苹果怎么删除购买记录(苹果怎么删除购买记录的订单)

  • 哔哩哔哩青少年限制怎么弄(哔哩哔哩青少年模式初始密码是什么)

    哔哩哔哩青少年限制怎么弄(哔哩哔哩青少年模式初始密码是什么)

  • 华为手机桌面图标样式怎么设置(华为手机桌面图标怎么隐藏)

    华为手机桌面图标样式怎么设置(华为手机桌面图标怎么隐藏)

  • iPhone11突然屏幕点不动(iphone11突然屏幕变暗)

    iPhone11突然屏幕点不动(iphone11突然屏幕变暗)

  • 剪切复制粘贴快捷键ctrl加什么(剪切复制粘贴快捷)

    剪切复制粘贴快捷键ctrl加什么(剪切复制粘贴快捷)

  • 路由器1900和2600有什么区别(路由器1900和3000哪个好)

    路由器1900和2600有什么区别(路由器1900和3000哪个好)

  • qq手机达人几天不登会灭(qq手机达人几天不登会消失)

    qq手机达人几天不登会灭(qq手机达人几天不登会消失)

  • 计算机病毒按寄生方式主要分为哪三种(计算机病毒按寄生方式分为哪几类)

    计算机病毒按寄生方式主要分为哪三种(计算机病毒按寄生方式分为哪几类)

  • ssd是什么意思(128gssd是什么意思)

    ssd是什么意思(128gssd是什么意思)

  • 拼多多二级惩罚是什么(拼多多二级惩罚3个月)

    拼多多二级惩罚是什么(拼多多二级惩罚3个月)

  • 华为换机可以把全部信息都换过去吗(华为换机可以把软件也换到新手机)

    华为换机可以把全部信息都换过去吗(华为换机可以把软件也换到新手机)

  • 抖音知道谁看自己了吗(抖音知道谁看了自己的视频吗?)

    抖音知道谁看自己了吗(抖音知道谁看了自己的视频吗?)

  • 华为畅享10和10e有啥区别(华为畅享10和10e哪个处理器好)

    华为畅享10和10e有啥区别(华为畅享10和10e哪个处理器好)

  • mde2是全网通吗(mde6是什么型号手机)

    mde2是全网通吗(mde6是什么型号手机)

  • 8p的基带是哪家的(苹果8p基带是什么意思)

    8p的基带是哪家的(苹果8p基带是什么意思)

  • 手机号挂失了微信还能用吗(手机号挂失了微信的钱还能用吗)

    手机号挂失了微信还能用吗(手机号挂失了微信的钱还能用吗)

  • 三星手机什么时候出现的(三星手机什么时候退出中国市场的呢)

    三星手机什么时候出现的(三星手机什么时候退出中国市场的呢)

  • iphone11有夜拍模式吗(iphone11夜拍模式)

    iphone11有夜拍模式吗(iphone11夜拍模式)

  • 快手怎么滑动切换视频(快手如何滑动)

    快手怎么滑动切换视频(快手如何滑动)

  • 苹果记事本在哪里打开(苹果记事本怎么恢复上一步)

    苹果记事本在哪里打开(苹果记事本怎么恢复上一步)

  • 【魔改YOLOv5-6.x(4)】结合EIoU、Alpha-IoU损失函数(魔改apk)

    【魔改YOLOv5-6.x(4)】结合EIoU、Alpha-IoU损失函数(魔改apk)

  • 基于pytorch用yolov5算法实现目标检测与分割(yolov3 pytorch详解)

    基于pytorch用yolov5算法实现目标检测与分割(yolov3 pytorch详解)

  • unexpand命令  空白字符转换(unmount命令详解)

    unexpand命令 空白字符转换(unmount命令详解)

  • 小规模纳税人转一般纳税人
  • 个体户定额超了怎么收费
  • 买赠怎么做会计分录
  • 无租房合同可以取住房公积金吗
  • 金税三期电子发票怎么领取
  • 支付的工会经费现金流量项目是什么?
  • 盈利就是净利润吗
  • 增值税发票记账联要盖章吗
  • 销售商品货款未收
  • 建筑企业异地预缴增值税计算
  • 由受托方提供原料和主要材料,受托方给我们开什么发票
  • 短期借款利息都需要测算什么
  • 事业单位个税可以自行申报吗
  • 非税收入一般缴款书可以抵扣吗
  • 厂房消防安装图
  • 母子公司有什么关系
  • 支付证明单打印版
  • 怎么在网上申请变更姓名
  • 企业识别码怎么查询
  • 畅捷通t3怎么增加新的会计年度
  • won11检测
  • 购入成品油怎么做会计分录
  • 生产车间设备检测费计入什么科目
  • 浏览器播放视频加速怎么设置
  • thinkphp 3.2.3 getshell
  • windows server 2008和r2
  • 失控发票的企业如何处理
  • linux统计代码总行数
  • 商业银行提取的贷款损失准备金
  • 关于出售使用过的东西
  • php foreach as
  • 微信小程序授权管理在哪里
  • anaconda3.5.2安装教程
  • trace 命令用法
  • 自费出版违法吗
  • 企业扶贫捐赠简报范文
  • kppw源码
  • 固定资产家具用具包括什么
  • 企业接受捐赠要交增值税
  • 对公账户的种类有几种
  • 查看php
  • 帝国cms扣除会员怎么办
  • sqlyog提示
  • 企业向个人借款合同模板
  • 企业出售自用房产开具增值税
  • 以前年度出口退税未收汇
  • 本月留抵增值税
  • 固定资产累计折旧会计科目
  • 上个月的发票可以作废吗
  • 无发票的费用怎么处理
  • 差旅费属于什么会计要素
  • 暂估成本的两种形式
  • 单位购入车辆能抵扣吗
  • sql指定字段添加数据
  • bios设置的完整说法
  • Windows Server 2008作为打印服务器排错
  • win10raw预览
  • linux中的文件
  • mac系统常见问题
  • 如何远程登录路由器
  • 360修复漏洞补丁一直下载
  • xwizard.exe是什么
  • win7旗舰版如何升级到win10
  • windows10x预览版
  • cocos2dx shader
  • 3dmax创建图形怎么用
  • 调用perl脚本
  • Error: String types not allowed (at 'layout_gravity' with value 'bottom/center_horizontal').
  • nginx1.16安装
  • js出错
  • 修改cmd中显示的用户名!
  • js函数内置函数
  • android ashmem
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • js的iframe
  • javascript的基本语法
  • 河北地方税务局吴瑜
  • 惠州市国家税务局稽查局局长
  • 福建省个人所得税申报系统
  • 山西国税电子税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设