ES6学习笔记(五)之数值的扩展1

ES6在Number对象上提供的新方法

  1. 用来检查一个数值是否为有限的:Number.isFinite()。
    注:非数值的一律返回false
let a = Number.isFinite(20); 
console.log(a); //true

let b = Number.isFinite('20'); 
console.log(b); //false

let c = Number.isFinite(Infinity); 
console.log(c); //false

let d = Number.isFinite(NaN); 
console.log(d); //false

let f = Number.isFinite(null); 
console.log(f); //false
  1. 用来检查一个值是否为NaN:Number.isNaN()。
    注:值不为NaN的一律返回false
let a = Number.isNaN(NaN); 
console.log(a); //true

let b = Number.isNaN('NaN'); 
console.log(b); //false

// 字符串/字符串、字符串/数值、数值/字符串、字符串/NaN和数值/NaN等等结果都是NaN
let c = Number.isNaN('true' / '0'); 
console.log(c); //true

let d = Number.isNaN('true' / 5); 
console.log(d); //true

let e = Number.isNaN('true' /NaN); 
console.log(e); //true
  1. Number.isFinite与isFinite的区别、Number.isNaN与isNaN的区别。
    前者参数必须是数值,再进行判断,否则一律返回false。
let a = Number.isFinite(20);
console.log(a); //true

let b = Number.isFinite('20');
console.log(b); //false

let c = Number.isNaN(NaN); 
console.log(c); //true

let d = Number.isNaN('NaN');
console.log(d);  //false

后者参数若不是数值,都会先把参数转为数值,在进行判断。

let a = isFinite('12525'); //true
console.log(a);

let b = isNaN('NaN'); //true
console.log(b);
  1. 为了逐步减少全局性方法,使语言逐步模块化,因此ES6将全局的parseInt和parseFloat移植到Number对象上:Number.parseInt()和Number.parseFloat();行为保持不变。
let a = parseInt('15.55');
console.log(a); //15

let b = parseFloat('10.55a');
console.log(b); //10.55

let c = Number.parseInt('15.55');
console.log(c); //15

let d = Number.parseFloat('10.55a');
console.log(d); //10.55
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值