ES6 之 Math对象的扩展

ES5

http://www.w3school.com.cn/jsref/jsref_obj_math.asp

ES6

Math.trunc() - 取整

    console.log(Math.trunc(3.5)); // 3
    console.log(Math.trunc(-3.5)); // -3
    // 对于非数值,Math.trunc() 内部使用Number()方法咸江奇转化为数值
    console.log(Math.trunc(‘123.456‘)); //123
    console.log(Math.trunc(NaN)); // NaN
    console.log(Math.trunc(‘abc‘)); // NaN
    console.log(Math.trunc()); // NaN

Math.sign()

    // Math.sign() // 用来判断一个数是蒸熟还是负数 0,对于非数值,先转化,后判断
    /*
    * 参数为正数 返回+1
    * 参数为负数,返回-1
    * 参数为0,返回0
    * 参数为-0,返回-0
    * 参数为NaN,返回NaN
    * */

Math.cbrt()

// 计算立方根
    console.log(Math.cbrt(-8)); // -2

Math.hypot()

// 返回所有参数的平方和的平凡根
    console.log(Math.hypot(3,4,5)); // 7.0710678118654755

原文地址:https://www.cnblogs.com/houfee/p/10090849.html

时间: 2024-10-08 22:09:59

ES6 之 Math对象的扩展的相关文章

ES6中对对象的扩展

ES6允许直接写入变量和函数作为对象的属性和方法.这样的书写更加简洁. ES6允许在对象中只写属性名,不写属性值.这时,属性值等于属性名所代表的变量. function f(x , y){ return {x ,y}; } f(1,2)// Object {x:1,y:2} function getPoint(){ var x=1; var y=10; return {x,y}; } getPoint()//{x:1,y:10} js语言定义对象的属性有两种方法.obj.foo=true;obj

ES6数组和对象的扩展

es6数组的扩展 扩展运算符 扩展运算符是对具有Iterator 接口的对象,都可以使用扩展运算符 Array.from() 用于将两类对象转化为真正的数组 1.类似数组的对象(只要据有length属性, 都可以被转化为数组) 2.可遍历(iterable)的对象 Array.of() 将一组值转化为数组 find和findIndex find方法,用于找出第一个符合条件的数组成员,没有找到会返回undefiend,findIndex方法返回的是第一个符合条件成员的位置, 如果找不到返回-1,

ES6——内置对象的扩展

字符串的扩展 //模版字符串 let flag=true; let hml=`<ul> <li> <span></span> <span></span> <span class="${flag?'show':'hide'}"></span> </li> </ul>`; console.log(html); 1.repeat let str1="a"

ECMAScript 6中方法的扩展包含:字符串的拓展,数值的拓展,Math对象

一:字符串的拓展方法 (1)startsWith   判断字符串是否以某个字符开头 可以传两个参数{第一个参数表示要判断的字符串,第二个参数表示判断的位置(不传地位个表示整个字符串)} 注:截取的是字符串后面的部分 返回值是布尔值:true或者false eg: var str = '这是一个美好的传说'; var result = str.startsWith('传说', 7); //result      为true (2)endsWith   判断字符串是否以某个字符结尾 可以传两个参数{

JavaScript学习笔记--ES6学习(五) 数值的扩展

ES6 对于数值类型 (Number) 进行了一下扩展: 1.对于二进制和八进制提供了新的写法 ES6对于二进制和八进制的数值提供了新的写法,分别用0b (或者0B) 和0o (或者0o) 表示.例如: 0b111110111 === 503 // true 0o767 === 503 //true 由于从ES5开始,严格模式中,八进制不再允许使用前缀0来表示,因此在ES6中进一步明确,要用0o来表示. 如果要将0b和0o前缀的字符串数值转换为十进制,要使用Number方法, 例如: var i

ES6系列三 数值的扩展

一丶Number方法 1.ES6 将全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全保持不变. // ES5的写法 parseInt('12.34') // 12 parseFloat('123.45#') // 123.45 // ES6的写法 Number.parseInt('12.34') // 12 Number.parseFloat('123.45#') // 123.45 2.Number.isInteger()用来判断一个值是否为整数.需

ES6随笔--各数据类型的扩展(2)--数值

ES6随笔--各数据类型的扩展(2)--数值 二进制和八进制表示 二进制0b(或0B)表示:八进制0o(或0O)表示: 这两种字符串转换成十进制数值,使用Number()方法: Number('0b111') // 7 Number.isFinite(), Number.isNaN(); Number.isFinite()的参数如果不是数值,一律返回false, Infinity/-Infinity/NaN都返回false: Number.isNaN()对不是NaN的参数一律返回false; 这

ES6 常用总结——第三章(数组、函数、对象的扩展)

1.1. Array.from() Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map). 下面是一个类似数组的对象,Array.from将它转为真正的数组. let arrayLike = { '0': 'a', '1': 'b', '2': 'c', length: 3}; // ES5的写法var arr1 = [].slice.call(arrayLike);

web前端之es6对象的扩展

1.属性的简洁表示法 2.属性名表达式 表达式作为对象的属性名 3.方法的 name 属性 例如:函数的name 属性,返回函数名. 4.Object.is() ES 比较两个值是否相等,只有两个运算符,相等运算符,相等运算符(==) 和严格相等运算符(===) 5.Object.assign() Object.assign 方法用于对象的合并,将源对象的所有的可枚举属性,赋值到目标对象 例如; 6.属性的可枚举行和遍历 可枚举性 描述对象的enumerable 属性,称为“可枚举属性” 如果该