JavaScript高级程序设计 阅读笔记(十二) js内置对象Math

yizhihongxing

以下是对JavaScript高级程序设计中Math对象的详细讲解:

什么是Math对象

Math对象是JavaScript内置的一个全局对象,提供了许多数学计算相关的方法和常量。通过调用Math对象提供的方法和属性,我们可以进行数值的运算、随机数的生成等操作。

常用方法

Math.abs()

Math.abs() 方法用于返回一个数的绝对值,即该数与 0 的距离。例如:

console.log(Math.abs(-5)); // 5
console.log(Math.abs(5)); // 5

Math.ceil()

Math.ceil() 方法用于对一个数进行上舍入。例如:

console.log(Math.ceil(12.5)); // 13
console.log(Math.ceil(-12.5)); // -12

Math.floor()

Math.floor() 方法用于对一个数进行下舍入。例如:

console.log(Math.floor(12.5)); // 12
console.log(Math.floor(-12.5)); // -13

Math.max()

Math.max() 方法用于返回一组数中的最大值。例如:

console.log(Math.max(1, 2, 3, 4, 5)); // 5
console.log(Math.max(-1, -2, -3, -4, -5)); // -1

Math.min()

Math.min() 方法用于返回一组数中的最小值。例如:

console.log(Math.min(1, 2, 3, 4, 5)); // 1
console.log(Math.min(-1, -2, -3, -4, -5)); // -5

Math.pow()

Math.pow() 方法用于返回一个数的指定次幂。例如:

console.log(Math.pow(2, 3)); // 8
console.log(Math.pow(2, -3)); // 0.125

Math.round()

Math.round() 方法用于四舍五入。例如:

console.log(Math.round(12.5)); // 13
console.log(Math.round(-12.5)); // -12

Math.random()

Math.random() 方法返回一个介于 0 到 1 之间的随机数,包括 0 但不包括 1。

console.log(Math.random()); // 0.7151309294418242

常量

Math.E

Math.E 常量表示自然对数的底数 e,近似值为 2.718281828459045。

Math.PI

Math.PI 常量表示圆周率 π,近似值为 3.141592653589793。

以上是Math对象的常用方法和常量,我们可以通过这些方法和常量进行数学计算相关的操作。

示例说明

下面通过两个示例来说明Math对象的使用方法。

生成随机数

我们可以使用Math.random()方法生成随机数,例如下面的代码将生成一个范围在1到100之间的随机数:

var randomNumber = Math.floor(Math.random() * 100) + 1;
console.log("生成的随机数为:" + randomNumber);

以上代码通过将Math.random()的返回值乘以100并取整,再加上1,计算出一个范围在1到100之间的随机数,并输出到控制台中。

计算圆的周长和面积

假设我们需要计算一个半径为r的圆的周长和面积,可以使用Math.PI常量和Math.pow()方法来计算。例如:

var radius = 5;
var circumference = 2 * Math.PI * radius;
var area = Math.PI * Math.pow(radius, 2);
console.log("半径为 " + radius + " 的圆的周长为:" + circumference);
console.log("半径为 " + radius + " 的圆的面积为:" + area);

以上代码通过使用Math.PI常量和Math.pow()方法,计算出半径为5的圆的周长和面积,并输出到控制台中。

以上就是对JavaScript高级程序设计中Math对象的详细讲解,包括常用方法、常量以及两个示例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript高级程序设计 阅读笔记(十二) js内置对象Math - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 获取表单控件原始(初始)值的方法

    获取表单控件原始值的方法,通常是用于表单的重置操作或是表单提交前的数据检查。以下是一些常见的方法: 1. 通过JavaScript获取表单元素的value属性 JavaScript提供了访问文档元素的属性的方法,包括表单元素的value属性。通过获取表单元素的value属性,可以得到该元素的初始值。 示例1: <form> <input t…

    JavaScript 2023年6月10日
    00
  • JS中type=”button”和type=”submit”的区别

    首先我们需要了解这两个type属性的含义以及它们在JavaScript中的作用。 type=”button”:该按钮不会提交表单,它只是一个普通的按钮,可以在点击按钮时执行JavaScript代码。 type=”submit”:该按钮会提交表单并刷新页面,用于将表单数据传递给服务器。 因此,这两个type属性的最大区别是是否会将表单数据提交至服务器。 我们来…

    JavaScript 2023年6月11日
    00
  • JavaScript函数this指向问题详解

    JavaScript函数this指向问题详解 JavaScript 中的 this 关键字经常让初学者感到困惑或者造成一些常见错误。这篇文章将帮助你全面理解 this 的指向问题以及如何正确使用它。 this 的指向 this 的实际指向是在函数被调用时才能确定的,并且在不同的情况中,其指向也不同。 在全局作用域中 在全局作用域(在任何函数之外)中,this…

    JavaScript 2023年5月27日
    00
  • JavaScript函数节流的两种写法

    JavaScript函数节流的概念是指限制事件触发的频率。例如,我们可以设置函数在一定时间内只能触发一次,这可以在处理一些高频事件时提高页面性能。 在JavaScript实现函数节流的时候,一般有两种常用的写法,下面将会分别进行介绍。 时间戳实现 时间戳实现是通过记录上一次执行的时间,和当前时间进行比较,如果时间差大于设定的时间阈值,就执行函数,否则就不执行…

    JavaScript 2023年5月27日
    00
  • 前端设计模式——MVVM模式

    MVVM模式(Model-View-ViewModel):它的目标是将用户界面(UI)的逻辑与业务逻辑分离。该模式的核心思想是将UI分为视图(View)和视图模型(ViewModel),并通过数据绑定实现二者之间的通信。 在MVVM模式中,视图(View)表示用户界面的呈现部分,视图模型(ViewModel)则是UI逻辑的抽象,将UI状态和行为从视图中抽离出…

    JavaScript 2023年4月18日
    00
  • 编写跨浏览器的javascript代码必备[js多浏览器兼容写法]

    编写跨浏览器的JavaScript代码必备-完整攻略 什么是跨浏览器JavaScript? 跨浏览器JavaScript意味着编写能够在不同浏览器上运行的代码,这是JavaScript编程时最常见的问题之一。不同浏览器可能支持不同的JavaScript版本或API,因此代码运行在一个浏览器上可能会出错在另一个浏览器上,这给一些开发者带来了很大的困扰。 为了解…

    JavaScript 2023年5月17日
    00
  • ES6新特性之类(Class)和继承(Extends)相关概念与用法分析

    下面是关于ES6中类(class)和继承(extends)的详细讲解: 什么是类(class) 类(class)是ES6中的一个新特性,是一种对象构造器,它可以通过类来创建对象,其语法定义如下: class MyClass { // 类的构造方法,当通过new关键字实例化类对象时,会调用这个方法来初始化对象的属性 constructor(args) { //…

    JavaScript 2023年5月28日
    00
  • 深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解

    深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解 什么是依赖倒置原则DIP? 依赖倒置原则(Dependency Inversion Principle,DIP)是S.O.L.I.D原则中的一个重要原则。该原则的核心思想是:高层模块不应该依赖于低层模块,二者都应该依赖于抽象接口。同时,抽象接口不应该依赖于具体实现,…

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