ES6新增的math,Number方法

下面是ES6新增的math和Number方法的详细讲解:

Math对象

Math.trunc()

Math.trunc(x) 方法用于去除一个数的小数部分,返回整数部分。实现原理为直接舍去所有小数位。

示例代码:

Math.trunc(4.9); //4
Math.trunc(-4.9); //-4

Math.sign()

Math.sign(x)方法用来判断一个数是正数、负数、还是零。返回值有3种情况:正数返回+1、负数返回-1、零返回0。

示例代码:

Math.sign(10); // 1
Math.sign(-10); // -1
Math.sign(0); // 0

Math.cbrt()

Math.cbrt(x)方法用于计算一个数的立方根。

示例代码:

Math.cbrt(27); // 3

Math.expm1()

Math.expm1(x)方法返回e^x - 1的值。如果x非常接近0,则Math.exp(x) - 1可能不够精确,此时可以使用Math.expm1(x)计算。

示例代码:

Math.expm1(1); // 1.718281828459045

Number对象

Number.isFinite()

在ES6以前的版本,我们可以通过isFinite()方法检测一个数值是否是有限数。在ES6中,Number对象上新增了Number.isFinite()方法,功能相同,也是用来检测一个数值是否为有限数。不过,凭借其所属对象的类型,它会拒绝非数值输入。
该方法返回一个布尔值,即true或false。

示例代码:

Number.isFinite(1/0); //false
Number.isFinite(NaN); //false
Number.isFinite(1); //true

Number.isNaN()

在ES6以前的版本,我们可以通过isNaN()方法检测一个值是否为NaN。在ES6中,Number对象上新增了Number.isNaN()方法,功能相同。但是,它会驳回任何非NaN的参数。

示例代码:

Number.isNaN(NaN); //true
Number.isNaN(123); //false
Number.isNaN("apple"); //false

Number.parseInt()

在ES6之前,我们一般会使用全局函数parseInt()将一个字符串解析成整数。在ES6中,新增了Number.parseInt()方法,相当于是定义在Number对象上的,该方法和全局函数parseInt()方法一样,功能也一样。不过,Number.parseInt()只解析整数部分。

示例代码:

Number.parseInt("123"); // 123
Number.parseInt("123.45"); // 123

Number.parseFloat()

同理,ES6中新增了Number.parseFloat()方法,相当于是定义在Number对象上的,该方法和全局函数parseFloat()方法一样,功能也一样。不过,Number.parseFloat()只解析浮点数。

示例代码:

Number.parseFloat("123.45"); // 123.45
Number.parseFloat("123.45px"); // 123.45

以上就是ES6新增的Math和Number相关的方法的详细讲解和示例代码,希望能够帮助到您。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ES6新增的math,Number方法 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • js使用cookie记录用户名的方法

    首先我们需要了解什么是cookie。Cookie是指通过浏览器访问网站时,服务器在本地硬盘上写入的一个小文本文件。通过Cookie存储的信息可以被网站读取,从而达到存储用户信息和状态的目的。 下面是使用JS来记录用户名的方法: 使用document.cookie来设置Cookie document.cookie = "username=张三&quo…

    JavaScript 2023年6月11日
    00
  • 微信小程序开发之表单验证WxValidate使用

    微信小程序开发之表单验证WxValidate使用 在微信小程序中,我们经常会遇到需要表单验证的情况,如注册、登录、提交订单等功能,此时,可以使用一个名为WxValidate的表单验证插件来方便地解决这个问题。 WxValidate的安装及引用 下载WxValidate插件并解压,将插件中的WxValidate.js文件拷贝到小程序项目的utils目录下。 在…

    JavaScript 2023年6月10日
    00
  • 用javascript实现计算两个日期的间隔天数

    使用JavaScript可以通过对日期对象进行操作来计算两个日期的间隔天数。下面将给出一个完整的攻略,包含以下步骤: 创建两个日期对象 可以使用 new Date() 来创建日期对象。例如,我们要计算从今天(2019年4月10日)到某一天(例如2019年5月1日)的间隔天数,可以按照如下方式创建日期对象: var startDate = new Date(‘…

    JavaScript 2023年5月27日
    00
  • JavaScript Reduce使用详解

    JavaScript Reduce使用详解 在JavaScript中,数组的reduce方法可以让我们使用自定义的函数将数组中的所有元素汇总为一个值,该值既可以是一个数字,也可以是一个对象或数组。 reduce方法的语法 reduce方法的语法如下: array.reduce(callback[, initialValue]) 其中,参数callback为一…

    JavaScript 2023年5月27日
    00
  • JS操作字符串转换为数值并取整的代码

    当需要将JavaScript字符串转换为数值并取整时,可以使用以下方法: let stringNum = "123.45"; let intNum = parseInt(stringNum); 这里将介绍一些该代码中使用的知识点。 首先,parseInt()函数把前面的字符串参数解析成整数。如果字符串开始的字符无法被转换为数字,则该函数会…

    JavaScript 2023年5月28日
    00
  • js的回调函数详解

    JS的回调函数详解 在Javascript中,回调函数(callback function)指的是一个函数作为另一个函数的参数,然后在这个函数执行完后,再执行这个函数。回调函数经常用到异步编程中。 回调函数的定义 回调函数作为一种设计模式,是把一个函数作为参数传递给另一个函数,让这个函数在另一个函数完成后调用。 回调函数的作用 回调函数主要用于异步编程。当一…

    JavaScript 2023年5月27日
    00
  • javascript贪吃蛇完整版(源码)

    JavaScript贪吃蛇完整版(源码)攻略 一、简介 本项目是一个使用JavaScript实现的贪吃蛇游戏,包含了完整的源代码。该游戏采用Canvas进行绘制,并具有基本的操作功能,包括开始、暂停、重新开始等。本项目适合JavaScript初学者学习。 二、源码文件结构 本项目的源码文件主要分为HTML、CSS和JavaScript三个部分。具体文件结构如…

    JavaScript 2023年6月11日
    00
  • JavaScript中的事件与异常捕获详析

    JavaScript中的事件与异常捕获详析 什么是事件? 事件,是指在JavaScript中,用户操作某些元素(如点击按钮、滚动页面等)所触发的一系列事件处理。JavaScript提供了丰富多样的事件类型,例如点击事件、鼠标滚轮事件、键盘事件等。 如何给元素绑定事件? 可以调用元素的addEventListener方法来为其绑定事件。例如给按钮绑定点击事件:…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部