title: ES6 学习笔记-Numbers
date: 2021-02-04 11:28:35
tags: 技术
数值的拓展
二进制和八进制
分别用前缀0b(或0B) 和 0o(或0O) 表示
如果要将0b和0O前缀的字符串数值转为十进制,要使用Number方法
console.log(Number('0b111'));//7
console.log(Number('0o10'));//8
Number.isFinite( ),Number.isNaN( )
- Number.isFinite( )用来检查一个数值是否非无穷
console.log(Number.isFinite(15));
console.log(Number.isFinite(NaN));
- Number.isNaN( )用来检查一个值是否NaN
console.log(Number.isNaN('true'));
console.log(Number.isNaN(9/NaN));
他们和传统的isFinite( ) 和isNaN( ) 的区别在于,传统方法会将非数值的值转换为数值再判断,而这两个新方法只对数值有效,非数值一律返回false
Number.parseInt( ) ,Number.parseFloat( )
console