没有合适的资源?快使用搜索试试~ 我知道了~
ES6 数值 新特性
0 下载量 101 浏览量
2021-01-20
14:03:20
上传
评论
收藏 89KB PDF 举报
温馨提示
试读
4页
传统方式 在介绍数值的扩展之前来看看旧的规范和使用方式,有对比才能看出不同之处. 在ES5中,存在一些全局函数如: isNaN(),parseInt(),parseFloat() 等. 但是大家有没有觉得把这类处理数值的函数归于window 对象有些不妥, 为了规范.在ES6中就把 parseInt() 这类数值相关的函数移植到了 Number 对象中. 移植前parseInt()函数使用方式 : parseInt(2.5); // 2 //或者 window.parseInt(2.5); // 2 移植后 : Number.parseInt(2.5); // 2 ! ! ! 注意 :
资源推荐
资源详情
资源评论
ES6 数值数值 新特性新特性
传统方式传统方式
在介绍数值的扩展之前来看看旧的规范和使用方式,有对比才能看出不同之处.
在ES5中,存在一些全局函数如: isNaN(),parseInt(),parseFloat() 等. 但是大家有没有觉得把这类处理数值的函数归
于window 对象有些不妥, 为了规范.在ES6中就把 parseInt() 这类数值相关的函数移植到了 Number 对象中.
移植前parseInt()函数使用方式 :
parseInt(2.5); // 2
//或者
window.parseInt(2.5); // 2
移植后 :
Number.parseInt(2.5); // 2
! ! ! 注意 : 使用之前必须得指定它是Number对象下的函数,否则会被默认为window下的函数。
当然不止移植就完事了,还是有区别的.
比如传统的 isNaN() 函数会把非数值的参数转化成数值再进行判断,而 Number. isNaN() 只对数值类型有效,非数值类型的
参数一律返回 false。~上码:
isNaN("a"); // true 表示是一个数值
Number.isNaN("a"); // false 表示不是一个数值
Number
Number扩展扩展
Number.parseInt 函数函数
parseInt 函数:将给定字符串转化为指定进制的整数,如果不指定默认 10 进制。parseInt 函数也是从 window 对象下移植到
Number 对象下,但是它的作用没有任何变化.
//指定进制
Number.parseInt("10",2); // 2
//不指定进制(默认10进制)
Number.parseInt("10"); // 10
//数值也可以通过此方法来转换对应进制值
Number.parseInt(10,3); // 3
Number.parseFloat 函数函数
parseFloat 函数:将给定字符串转化为浮点数。跟 parseInt 一样,被移植到 Number 对象下,作用保持不变。
Number.parseFloat("2.62") // 2.26
// 无法被解析成浮点数,则返回 NaN
Number.parseFloat("a") // NaN
Number.isFinite 函数函数
Number.isFinite 函数:用来判断一个数值是否是有限的 , 和 isNaN() 类似 .
Number.isFinite(1)); // true
Number.isFinite(0.1); // true
// NaN 不是有限的
Number.isFinite(NaN); // false
Number.isFinite(Infinity); // false
Number.isFinite(-Infinity); // false
// Number.isFinate 不会对字符串进行类型转换,所有非数值都返回 false
console.log( Number.isFinite('a')); // false
console.log( Number.isFinite('6')); // false
console.log( Number.isFinite(true)); // false
为什么把这些函数移植到其他地方去呢为什么把这些函数移植到其他地方去呢?
其实这么做的目的是慢慢地减少全局性的函数,把全局函数合理地规划到其他对象下,渐渐实现语言的模块化。
Number.isInteger 函数函数
Number.isInteger 函数用来判断是否是整数.
Number.isInteger(3.2); //false 非整数
Number.isInteger(3); //true 整数
资源评论
weixin_38736018
- 粉丝: 8
- 资源: 856
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 信息办公个人求职管理系统-jobgljsp.rar
- 信息办公一流网络JSP网络管理系统 v1.0-yljsp10.rar
- chirpstack学习
- 管家婆辉煌、财贸、工贸、服装,食品,千方模拟狗
- 基于python开发的工业环境老鼠检测+源码+文档(毕业设计&课程设计&项目开发)
- USB转以太网的芯片SR9900全套设计资料包括(参考设计原理图PCB+ Linux -Windows驱动程序+量产工具)
- 信息办公XML考试系统-xmlks.rar
- 基于python开发的无人机图像目标检测+实验数据+开发文档+操作流程+源码(毕业设计&课程设计&项目开发)
- 全球智能商品管理与优化系统
- IDM下载器(电脑小工具)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功