ES6 的数值扩展

{

console.log(‘B‘,0B111110111);// B 503

console.log(0o767); //503

}

// isFinite 用来判断被传入的参数值是否为一个有限数值

// isNaN 用于检查其参数是否是非数字值

{

console.log(‘15‘,Number.isFinite(15));//15 true

console.log(‘NaN‘,Number.isFinite(NaN));//NaN false

console.log(‘1/0‘,Number.isFinite(‘true‘/0));

console.log(‘NaN‘,Number.isNaN(NaN));// NaN true

console.log(‘0‘,Number.isNaN(0));// 0 false

}

// isInteger 判断是否是整数

{

console.log(‘25‘,Number.isInteger(25));//25 true

console.log(‘25.0‘,Number.isInteger(25.0));//25.0 true

console.log(‘25.1‘,Number.isInteger(25.1));//25.1 false

console.log(‘25.1‘,Number.isInteger(‘25‘));//25 false

}

// MAX_SAFE_INTEGER 最大上限

// MIN_SAFE_INTEGER 最小下限

// isSafeInteger 用来判断传入的参数值是否是一个“安全整数”

{

console.log(Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);

console.log(‘10‘,Number.isSafeInteger(10)); //10 true

console.log(‘a‘,Number.isSafeInteger(‘a‘)); //a false

}

// trunc 直接去除数字的小数部分,取整

{

console.log(4.1,Math.trunc(4.1));

console.log(4.9,Math.trunc(4.9));

}

// sign 取正、反数

{

console.log(‘-5‘,Math.sign(-5));// -1

console.log(‘0‘,Math.sign(0));//0

console.log(‘5‘,Math.sign(5));//1

console.log(‘50‘,Math.sign(‘50‘));//1

console.log(‘foo‘,Math.sign(‘foo‘));//NaN

}

// cbrt 立方根

{

console.log(‘-1‘,Math.cbrt(-1));// -1

console.log(‘8‘,Math.cbrt(8));// 2

}

原文地址:https://www.cnblogs.com/lujieting/p/10727187.html

时间: 2024-08-30 13:38:14

ES6 的数值扩展的相关文章

ES6 之数值扩展和数组扩展

单纯记录,方便快速复习. // 数值扩展: console.log( //有穷.整数.非数字判断 Number.isFinite(10), Number.isInteger(12), Number.isInteger(12.1), Number.isNaN(NaN), Number.isNaN(10) ) console.log( //判断正数.负数.0 Math.sign(2), Math.sign(0), Math.sign(-1), Math.sign('2'), // 1 Math.si

ES6为数值扩展

1. 二进制和八进制表示法 ES6提供了二进制和八进制的新写法,分别用前缀0b(或0B)和0o(或0o)表示. 将0b和0o前缀的字符串数值转为十进制,要使用Number方法. Number('0b111'); //7 2. Number.isFinite(),Number.isNaN() Number.isFinite()用来检查一个数值是否为有限的(finite) Number.isNaN()用来检查一个值是否为NaN 注意:两个方法与传统的isFinite()和isNaN()方法区别在于,

ES6入门教程---数值扩展数组扩展和对象扩展

1.数值扩展 var num = 0b11; console.log(num);3 var num = 0o11;console.log(num);9 var num = 1.234; console.log(Math.trunc(num))//干掉小数点console.log(Math.sign(-0));//判断参数是正数.负数.正0还是负0 console.log(Math.hypot(3,4))//返回所有参数的平方和的平方根(勾股定理) 2.数组扩展 var str = 'xunian

ES6浅谈 -- 数值扩展,函数扩展

数值扩展: 1.trunc(),去小数,非数字先用Number()转,转不了返回NaN.sign(),判断正负或0,正返回1,负返回-1,转换同上.cbrt(),计算立方根,转换同上.clz32(),计算参数的32位无符号整数前导0的个数.imul(),计算32位带符号整数相乘所得.Math.fround方法返回一个数的32位单精度浮点数形式.Math.hypot方法返回所有参数的平方和的平方根.BigInt数据类型,整数无位数限制,可以非常大. 函数扩展: 1.在看到参数默认值的时候,没有什么

数组的复制及ES6数组的扩展

一.数组的复制 // alert([1,2,3]==[1,2,3]); let cc = [0,1,2]; let dd = cc; alert(dd==cc);//此时改变dd会影响cc ES5 只能用变通方法来复制数组. const a1 = [1, 2]; const a2 = a1.concat(); a2[0] = 2; a1 // [1, 2] //使用ES6语法会防止这种现象出现 const a1 = [1, 2]; // 写法一 const a2 = [...a1]; // 写法

ES6之数值的扩展

1.二进制和八进制表示法 分别前缀----二进制:0b(0B)              八进制:0o(0O) 注:要把0b和0o前缀的字符串转为十进制数值,要用Number方法 2.Number.isfINITE().Number.isNaN() Number.isfINITE():用来检查一个数值是否是有限制 Number.isNaN():用来检查一个值是否是NaN 3.Number.parseInt().Number.parseFloat() Number.parseInt()与parse

es6中新增的常用数值扩展

Number.integer(123) //true 是否为整形数字 //注意,参数必须是数字,字符串的数字都不行 Number.MAX_SAFE_INTEGER / Number.MIN_SAFE_INTEGER // js可处理的最大和最小的数值,也就是安全区 Number.isFinite() //用来检查一个数值是否为有限的.和integer一样,不会把字符串隐式转换成数字 Math.trunc(1.1) //只取整数, 不涉及四舍五入,类似双波浪号效果(~~1.1) Math.sign

ES6新增数值的扩展 🡔

原文: http://blog.gqylpy.com/gqy/493 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我

【ES6】数值的扩展

二进制和八进制表示法 二进制前缀0B或0b 八进制前缀0o或者0O 0b111110111 === 503 // true 0o767 === 503 // true Number()方法 将0b和0o前缀的字符串数值转为十进制 Number('0b111') // 7 Number('0o10') // 8 Number.isFinite() 检查一个数值是否为有限的(finite),即不是Infinity. 如果参数类型不是数值,Number.isFinite一律返回false. Numbe