博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES6系列_5之数字操作
阅读量:5973 次
发布时间:2019-06-19

本文共 1266 字,大约阅读时间需要 4 分钟。

下面是针对ES6新增的一些数字操作方法进行简单梳理。

1.数字判断和转换

(1)数字验证Number.isFinite( xx )

使用Number.isFinite( )来进行数字验证,只要是数字,不论是浮点型还是整形都会返回true,其他时候会返回false。

let a= 11;let b=11.0console.log(Number.isFinite(a));//trueconsole.log(Number.isFinite(b));//trueconsole.log(Number.isFinite('aa'));//falseconsole.log(Number.isFinite(NaN));//falseconsole.log(Number.isFinite(undefined));//false

(2)NaN验证

NaN是特殊的非数字,可以使用Number.isNaN()来进行验证。

console.log(Number.isNaN(NaN));

结果为:true。

(3)判断是否为整数Number.isInteger(xx)

let a=1.1;let b=1;console.log(Number.isInteger(a)); //falseconsole.log(Number.isInteger(b)); //true

(4)整数转换Number.parseInt(xxx)和浮点型转换Number.parseFloat(xxx)

let a='1.1';console.log(Number.parseInt(a));//1console.log(Number.parseFloat(a));//1.1

输出结果为:1,1.1。

(5)整数取值范围操作

整数的操作是有一个取值范围的,它的取值范围就是2的53次方。

let a = Math.pow(2,53)-1;console.log(a); //9007199254740991

(6)最大安全整数

console.log(Number.MAX_SAFE_INTEGER);

结果为:9007199254740991

(7)最小安全整数

console.log(Number.MIN_SAFE_INTEGER);

结果为:-9007199254740991

(8)安全整数判断isSafeInteger( xx)

let a= Math.pow(2,53)-1;console.log(Number.isSafeInteger(a));//true

打印结果为:true

let a= Math.pow(2,53);console.log(Number.isSafeInteger(a));//false

打印结果为:false。

待续。。

posted on
2018-12-02 12:36 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/wfaceboss/p/10052944.html

你可能感兴趣的文章
第一次实验总结
查看>>
openssh for windows
查看>>
PostgreSQL cheatSheet
查看>>
vue ...mapMutations 的第一个参数默认为 数据对象state
查看>>
其他排序
查看>>
Android Studio_更新Gradle
查看>>
leetcode 258. Add Digits——我擦,这种要你O(1)时间搞定的必然是观察规律,总结一个公式哇...
查看>>
[100]tar命令打包(排除目录或文件)
查看>>
查询应用服务器的会话数
查看>>
netty 源码分析
查看>>
浅谈ST表
查看>>
不完整类型
查看>>
Linux C++ 访问子目录以及里面的文件
查看>>
下载Android kernel
查看>>
s2sh框架整合具体配置-xml方式
查看>>
python 类的继承
查看>>
如何写出安全的API接口(参数加密+超时处理+私钥验证+Https)- 续(附demo)(转)...
查看>>
一款数据加密共享与签名方案
查看>>
Cisco VTP中继协议配置
查看>>
数学复习内容2018
查看>>