es6中新增的常用数值扩展

  1. Number.integer(123) //true 是否为整形数字

    //注意,参数必须是数字,字符串的数字都不行

  2. Number.MAX_SAFE_INTEGER / Number.MIN_SAFE_INTEGER // js可处理的最大和最小的数值,也就是安全区
  3. Number.isFinite() //用来检查一个数值是否为有限的。和integer一样,不会把字符串隐式转换成数字
  4. Math.trunc(1.1) //只取整数, 不涉及四舍五入,类似双波浪号效果(~~1.1)
  5. Math.sign(1) //这个是相当有用的,判断数字是正数/负数/0/非数字 返回对应的值是 1/-1/0/NaN
  6. Math.cbrt() //立方根计算

// es6中还把paseInt/isNaN这种方法挂到了Number下,算是归类吧。

时间: 2024-12-31 07:11:13

es6中新增的常用数值扩展的相关文章

ES6中新增的promise对象

所谓 Promise,就是一个对象,用来传递异步操作的消息.它代表了某个未来才会知道结果的事件(通常是一个异步操作),并且这个事件提供统一的 API,可供进一步处理. Promise 对象有以下两个特点. (1)对象的状态不受外界影响.Promise 对象代表一个异步操作,有三种状态:Pending(进行中).Resolved(已完成,又称 Fulfilled)和 Rejected(已失败).只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态.这也是 Promise 这

ES6中新增的字符串方法

String.fromCodePoint() 用于从 Unicode 码点返回对应字符 String.fromCodePoint(0x20BB7) // "??" String.fromCodePoint(0x78, 0x1f680, 0x79) === 'x\uD83D\uDE80y' // true 上面代码中,如果String.fromCodePoint方法有多个参数,则它们会被合并成一个字符串返回. String.raw() 该方法返回一个斜杠都被转义(即斜杠前面再加一个斜杠)

es6中新增对象的特性和方法

1. 对象简写 //曾经假如是这样的 var name = 'xxx' var obj = { name : name, say : function(){ alert(this.name) } } //对象简写后 var obj = { name, say(){ alert(this.name) } } //简单的说就是写对象的时候把冒号以及左边的key省了,直接写变量名或者方法名,这个应用还是很广泛的. 2. 属性名表达式 //曾经定义的时候可以这样这样 var obj = { name :

es6中新增的字符串函数

// starsWith(); // endWith(); // include(); // repeat(); 原文地址:https://www.cnblogs.com/wanqingcui/p/10801502.html

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()方法区别在于,

JS ES6中Arguments和Parameters的区别

1.简谈Arguments和Parameters 通常情况下Arguments和Parameters是可以互相使用的,但是在大多数的标准中这两个还是有那么一丢丢的却别的,Parameters(形式参数)指声明函数名和函数体的时候使用的参数,而Arguments(实际参数)指在函数实际调用的时候传入的确定值 1 function demo(a,b){ 2 console.log(a,b); 3 } 4 demo(1,2); 咱们就上面的函数来说,a.b是函数的形式参数,而在函数的调用中1.2是函数

ES6 中块的概念

ES6中新增了块的概念 块: 是个花括号 { } 常用的一些带{ }的地方: 1 if(){} 2 for(){} 3 while(){} 4 switch(){} 5 function fn(){} 用了块{ },产生的变化: 1.没有被块 包着的函数声明,在全局都能被访问到 1 console.log(fn);//可以被访问到,是个函数代码块 2 function fn() { 3 } 4 console.log(fn);//也可以被访问到,是个函数代码块 2.被{块}包住的函数声明,在 {

理解ES6中的Iterator

一.为什么使用Iterator 我们知道,在ES6中新增了很多的特性,包括Map,Set等新的数据结构,算上数组和对象已经有四种数据集合了,就像数组可以使用forEach,对象可以使用for...in.. 进行遍历一样,是不是随着Map和Set的出现也应该给这两种集合一个遍历方法呢?如果这样的话js的方法对象就太多了,既然这四种集合都是需要遍历的,那么完全可以用一个统一的访问机制.于是乎Iterator应运而生. 二.Iterator是什么 Iterator是一个访问机制,同时是一个接口,可以实

es6中let,const区别与其用法

ECMAScript 是什么? 首先,我们都知道JavaScript由三部分组成:ECMAScript,DOM,BOM: 其中的ECMAScript是Javascript的语法规范. ECMAScript定义了很多东西,如: 语法-----解析规则,关键字,语句,声明,操作等 类型-----布尔型,数字,字符串,对象等 原型和继承 内置对象,函数的标准库----------JSON, Math, 数组方法,对象方法等 浏览器兼容: 目前Google和Firefox浏览器对ES6新特性的兼容最友好