ES6学习之数值扩展】的更多相关文章

二进制和八进制表示法(二进制用前缀0b(或0B)表示,八进制用前缀0o(或0O)表示) Number('0b111') Number('0o10') Number.isFinite()(判断一个值是否有限) Number.isFinite(5) //true Number.isFinite("a") //false Number.isFinite(Infinity) //false Number.isFinite(true) //false Number.isNaN()(判断一个值是否…
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 对于数值类型 (Number) 进行了一下扩展: 1.对于二进制和八进制提供了新的写法 ES6对于二进制和八进制的数值提供了新的写法,分别用0b (或者0B) 和0o (或者0o) 表示.例如: 0b111110111 === 503 // true 0o767 === 503 //true 由于从ES5开始,严格模式中,八进制不再允许使用前缀0来表示,因此在ES6中进一步明确,要用0o来表示. 如果要将0b和0o前缀的字符串数值转换为十进制,要使用Number方法, 例如: var i…
二进制和八进制数值表示法 ES6提供了二进制和八进制数值的新写法,分别前缀 0b(或0B). 0o(或0O)然后跟上二进制.八进制值即可. 二进制(Binary)表示法新写法:前缀 0b 或 0B. let binary = 0b010101; let binary2 = 0B010111; 八进制(Octal)表示法新写法:前缀 0o 或 0O. let octal = 0o123; let octal2 = 0O1234; 从ES5开始,严格模式下,八进制数值就不再允许用前缀0表示,ES6则…
简介表示法(直接写入变量和函数,作为对象的属性和方法) let x = "test" let obj={ x, //属性名为变量名,属性值为变量值 y(){console.log("hello")} } //以上相当于 let obj = { x:'test', y:function(){ console.log("hello") } } 属性名表达式(表达式作为对象的属性名,把表达式放在方括号内.) let aa = "hello&q…
扩展运算符(...将数组分割为用逗号分割的参数序列) console.log(...[1,2,3]) //1 2 3 可替换数组的apply写法: function test(x,y,z){ console.log(x,y,z) } var arg = [1,2,3]; test.apply(null,arg) ////1 2 3 test(...arg) //1 2 3 扩展运算符的应用 复制数组 const a = [1, 2]; //复制数组a const b = [...a] //方法1…
函数默认参数 function test(x = 1, y = 2) { return x + y } test(5, 6) test() 若默认参数在必须参数之前,要想取得默认参数,只有当传入的值为undefined才能取到 function test(x = 1, y) { console.log(x,y) } test(5, 6) //5,6 test(1) //3 undefined test(null,1) //null 1 test(undefined,1) //1,1 参数默认值是…
{ //二进制数值都是0b开头,八进制0o console.log(0b111110111) console.log(0o767); } { console.log('15',Number.isFinite(15)); //true console.log('NaN',Number.isFinite(NaN)); //false NaN 本就不是一个数 console.log('1/0',Number.isFinite('true'/0)); //false // 判断是不是数 console.…
RegExp正则函数 var reg = new RegExp("abc","igm"); //等价于 var reg = new RegExp(/abc/igm); //等价于 var reg = /abc/igm; //ES5不允许但ES6允许 var reg = new RegExp(/xyz/igm, 'i'); //等价于 var reg = /abc/i; U修饰符(用来处理码点大于FFFF的字符) /^\uD83D/u.test('\uD83D\uDC…
{ //Number.isFinite数字是有尽的 console.log(Number.isFinite(15));//true console.log(Number.isFinite(NaN));//false console.log(Number.isFinite('true'/0));//false console.log(Number.isNaN(NaN));//true console.log(Number.isNaN(10));//false } { //判断是否为整数,括号里面必…