javaScript数据类型转换—显式转换(二)
2019独角兽企业重金招聘Python工程师标准>>>
(3)转换为数值类型
1)Number(mix)函数:将任意类型转换为数值型
undefined->NaN
null->0
布尔类型:true->1,false->0
字符串类型
1.如果字符是空字符“” ->0。
2.只包含数字(包含前面带正负号的情况)->十进制的数值。如“1”->1,“1.1”->1.1。
3.忽略字符串前面的空格,直到找到第一个非空字符
4.如果字符串中包含字符->NaN。如“asd”->NaN
5.如果字符中包含有效的十六进制 ->相同大小的十进制整数值。如“0x12”。
如:
Number(undefined) //返回NaN
Number(null) //返回0
Number(true) //返回1
Number(“”) //返回0
Number(“12”) //返回12
Number(“12ab”) //返回NaN
Number(“0x1f”) //返回31
注意:如果是八进制的数值呢?如“012”
Number(“012”) //返回12
原因在于在ECMAScript 3 JavaScript引擎中会把“012”做为一个八进制数解析,但是在ECMAScript 5之后 JavaScript引擎中已经不再具备解析八进制的能力,因此前面的0会被认为无效,被认为是为“0”,从而转换的结果为12
2)parseInt(string,radix):将字符串类型转换为整型。
1.忽略字符串前面的空格,直到找到第一个非空字符
2.如果第一个字符是数字。则继续解析,直到遇到第一个非数字字符串为止。返回数字的整数部分
3.如果第一个字符是数字,可以按照指定radix参数值来进行解析
4.如果第一个字符不是数字,则返回NaN
如:
parseInt(“12ab”) //返回12
parseInt(“12ab” ,8) //返回10
parseInt(“a12b”)//返回NaN
3)parseFloat(string):将字符串类型转换为浮点型。
1.忽略字符串前面的空格,直到找到第一个非空字符
2.如果第一个字符是数字。则继续解析,直到遇到第一个非数字字符串为止。返回解析的数字
3.如果字符串包含一个可解析为整数的数,则返回整数值而不是浮点数值。
4.如果第一个字符不是数字,则返回NaN
如:
parseFloat(“12.23ab”) //返回12.23
parseFloat(“12ab”) //返回12
转换为数值型三个方法的区别
1.转换类型
Number函数可以将任意类型转换为数值型
parseInt函数和parseFloat函数只能将字符串转换为数值型
2.只包含数字的字符串
Number函数:如果数字是整数则转换为整数,如果数字是浮点数则转换为浮点数数。
parseInt函数:转换为整数。
parseFloat函数:如果是数字是浮点数则转换为浮点数。如果是整数则转换为整数
3.包含数字和字符的字符串
Number函数:将整个字符串都转换为NaN
parseInt函数,parseFloat函数:按照转换规则进行转换。
4.按照进制数来转换
Number函数,parseFloat函数:不能按照进制数转换
parseInt函数:可以按照进制数转换
转载于:https://my.oschina.net/u/2971691/blog/854464
javaScript数据类型转换—显式转换(二)相关推荐
- JavaScript强制类型转换(二)Number数值型
JavaScript强制类型转换(二) 方式一:调用 Number()函数 String字符串 Boolean值 null和undefined 方式二:调用parseInt()函数 使用要点 局限性 ...
- JavaScript数据类型转换
JavaScript数据类型转换 1 转换为字符串类型 2 转换为数字型 3 转换为布尔型 4 计算年龄案例 1 转换为字符串类型 转换为字符串型的3种常见的方式: 1.利用"+" ...
- python中数据类型转换_Python(二).数据类型,数据类型转换
数据类型 在python中,能够直接处理的的数据类型有以下几种:(这里似乎说法不一样,我这里仅表示自己的观点) (1).数字(Number) (2).字符串(String) (3).布尔值(Bool) ...
- JavaScript——JavaScript数据类型转换
文章目录 数据类型转换 转换成字符串类型 转换成数值类型 转换成布尔类型 代码示例 数据类型转换 如何使用谷歌浏览器,快速的查看数据类型? 字符串的颜色是黑色的,数值类型是蓝色的,布尔类型也是蓝色的, ...
- JavaScript 数据类型转换
1. typeof 操作符 使用typeof操作符来检测变量的数据类型. 使用方式:typeof 变量名 或者 typeof(变量名) 返回结果: number.string.boolean.obje ...
- C#中数据类型转换-显式转换
显示类型转换,也称强制类型转换.通过显示数据转换,可以把取值范围大的数据转换为取值范围小的数据. using System; class ConvertTest{ static void Main() ...
- Javascript数据类型转换第六课
更多免费教学文章请关注这里 parseInt() 和Number() 的区别 parseInt() 是一个字符串一个字符串的解析 返回的是整数(不四舍五入)如果123adc 返回123 Number转 ...
- 【JavaScript速成之路】JavaScript数据类型转换
- GaussDB数据类型转换介绍
文章目录 一.数据类型转换场景 二.数据类型转换及示例 1.cast(value AS type) 2.to_date(text) 3.to_date(text,format) 4.to_char(d ...
- JavaScript强制类型转换(三)Boolean布尔值型
JavaScript强制类型转换(三) 使用要点 Hello!这里依旧是万物之恋.今天给大家带来的是js强制类型转换的第三篇,也是最后一篇博客.内容为将其它数据类型的数据转换为Boolean类型. 众 ...
最新文章
- linux date
- 第十五周程序阅读-范型程序设计(3)
- 第六章:双指针,BFS,和图论 【完结】
- 配置文件configSections节点使用实例 。
- javascript的关于刷新页面给出提示框的代码
- 使用mkdir创建同级多目录
- java面试关于ssh的_[Java教程]ssh面试题
- 如何做好Web 安全测试
- 从业余挖洞到微软漏洞研究员,我的遗憾、惊喜和建议
- ThinkPHP的四种URL模式 URL_MODEL
- AngularJS的学习--ng-show/ng-hide/ng-if和ng-switch
- git gui怎么拉取项目代码_Gitee码云如何更新项目上的代码?
- 奥维地图(OMAP)中坐标为什么有偏移?如何基于WGS84或GCJ02的经纬度坐标生成kml?怎么导出图上一个标签点的WGS84经纬度坐标?
- linux系统如何重置密码
- js人脸识别,tracker.js前端人脸识别框架
- oracle插入获取当前时间,Oracle中如何获取系统当前时间
- 燕山大学教务系统官网计算机学院,燕山大学教务处_燕山大学教务信息网_燕山大学教务管理系统入口...
- mysql sending data 耗时_mysql查询语句出现sending data耗时解决
- C语言中调用数组元素的三种方法:下标法、数组名法、指针法
- 《青春舞曲》教学设计
热门文章
- 付费圈子来了,去还是不去?
- android+4.3+usb存储模式,点点点:点出来安卓4.3的USB调试
- python典型安装_python安装某些第三方包报错解决办法
- epoll nio区别_什么是BIO,NIO与AIO
- mysql 一对多查询组成单表字段_单表多字段MySQL模糊查询的实现
- 发布PHP项目_Jenkins发布PHP项目之一自动化部署
- linux教程第四版第一章,第一章linux shell入门
- android 傅里叶变换_Android连载38访问联系人
- psn账号 证明你不是机器人_世界上最聪明的机器人,AlphaGo智能机器人轻松击败世界围棋冠军...
- 10、Android--技巧