ES6新增的math,Number方法

yizhihongxing

下面是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日

相关文章

  • JavaScript简介_动力节点Java学院整理

    JavaScript简介:动力节点Java学院整理 什么是JavaScript JavaScript是一种基于对象和事件驱动的脚本语言,是目前世界上应用最广泛的编程语言之一。通常用于客户端的Web开发,可以通过HTML文档中内嵌的JavaScript脚本来实现对网页的交互和动态效果。 JavaScript的特点 JavaScript具有以下几个特点: 轻量级…

    JavaScript 2023年5月18日
    00
  • 一个不错的可以检测多中浏览器的函数和其它功能第2/2页

    函数概述 这是一个可以检测多种浏览器的 JavaScript 函数,它可以帮助你判断当前的浏览器类型和版本号,并且还可以检测浏览器是否支持某些功能。这个函数定义比较长,但是使用起来非常方便。下面是这个函数的代码: function detectBrowser() { var ua = navigator.userAgent; var browserName;…

    JavaScript 2023年6月11日
    00
  • Google 爬虫如何抓取 JavaScript 的内容

    当Google爬虫(Googlebot)抓取网站时,它可以执行JavaScript并抓取动态生成的内容。然而,有些情况下担心Googlebot无法正确地执行JavaScript。在这里,我们详细讲解如何让Google爬虫成功抓取JavaScript内容。 确保JavaScript没有错误 Googlebot可以执行JavaScript并抓取动态生成的内容,但…

    JavaScript 2023年5月27日
    00
  • JS获取单击按钮单元格所在行的信息

    获取单元格所在行的信息一般需要以下步骤: 对表格中的按钮进行事件绑定 在事件绑定的回调函数中获取按钮所在的单元格元素td 获取单元格所在的行元素tr 根据需要获取行元素tr中的其他信息 以下是两条示例: 示例一 HTML代码: <table> <thead> <tr> <th>ID</th> &lt…

    JavaScript 2023年6月11日
    00
  • JS关于刷新页面的相关总结

    JS关于刷新页面的相关总结 在前端开发中,页面刷新是一项非常重要的操作。在JavaScript中,可以通过不同的方式来实现页面的刷新,本篇文章将对JS关于刷新页面的相关知识进行总结。 1. location.reload() location.reload() 方法用于重新加载当前文档。该方法会重新向服务器发送请求,从而获取最新的内容,刷新页面。下面是一个简…

    JavaScript 2023年6月11日
    00
  • JS 中的类Public,Private 和 Protected详解

    对于JS中的类的访问控制,我们可以使用Public、Private和Protected。 Public Public成员是一些可以由任何方法和对象访问的属性和方法。在类中定义Public成员时,就像在全局函数和变量中那样,将函数或变量定义为类中的成员即可。 下面是一个简单的例子,其中定义了一个包含公共成员的车类: class Car { constructo…

    JavaScript 2023年5月27日
    00
  • checkbox的indeterminate属性使用介绍

    checkbox的indeterminate属性使用介绍 概述 checkbox是前端常用的控件之一,可以用来表示两种状态:选中或未选中。但实际开发中,有时候需要对多个checkbox进行操作,这时候判断这些checkbox的选中状态就有些繁琐了。所以,checkbox提供了一个特殊的状态:indeterminate(半选中状态),可以在未完全选中或未完全取…

    JavaScript 2023年6月11日
    00
  • 使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法

    当我们在Asp.net中使用JavaScript脚本时,有时候需要使用JavaScript来改变Checkbox控件的Enable属性,但是发现无法直接操作。这是由于Asp.net默认会将Checkbox渲染成一个带有许多内部属性的HTML控件。 为了解决这个问题,我们可以通过以下两种方法来实现改变Checkbox控件的Enable属性: 方法一:通过查找H…

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