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

以下是对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日

相关文章

  • 详解JavaScript中的链式调用

    下面我来详细讲解一下JavaScript中的链式调用。 什么是链式调用 链式调用指的是在一个对象上连续调用多个方法,实现简洁明了的代码结构。例如: obj.method1().method2().method3(); 其中,obj是一个对象,method1()、method2()、method3()是该对象上的三个方法。链式调用可以让代码更加简洁和易读,同时…

    JavaScript 2023年5月19日
    00
  • Javascript实现秒表倒计时功能

    下面是“Javascript实现秒表倒计时功能”的完整攻略。 1. 准备工作 在开始编写代码实现倒计时功能之前,我们需要先准备一些基本的内容。具体包括以下几点: 1.1 确定计时的起点和终点 倒计时功能要想实现,我们需要确定计时的起点和终点。你可以自己设定一个时间,如5分钟(300秒),也可以通过用户输入动态获取倒计时的时间。 1.2 设计页面元素 在页面上…

    JavaScript 2023年5月27日
    00
  • Layui弹框中数据表格中可双击选择一条数据的实现

    Layui弹框中数据表格中可双击选择一条数据的实现过程中需要涉及以下几个关键点: 弹框的实现 数据表格的实现 双击事件的绑定 数据选中的处理 下面我将逐一进行讲解。 1. 弹框的实现 弹框一般需要使用Layui里面的layer模块。我们可以在网页的头部引入layer模块: <link rel="stylesheet" href=&q…

    JavaScript 2023年6月11日
    00
  • js拼接html字符串的注意事项

    JS拼接HTML字符串是Web开发中非常常见的方法,通常用于在页面中动态显示数据或者添加新的HTML元素。在拼接HTML字符串时,需要注意以下几点: 1. 字符串拼接方式 字符串拼接可以使用 + 连接符,也可以使用模板字符串。使用模板字符串可以在字符串内方便地插入变量或表达式,避免繁琐的字符串连接操作。示例如下: // 使用+连接符 const htmlSt…

    JavaScript 2023年5月28日
    00
  • JavaScript 面向对象基础简单示例

    首先,我们需要了解JavaScript中的面向对象编程思想,以及使用它的基础语法。JavaScript中的面向对象编程依赖于对象、属性和方法的概念,而不是严格的类和实例化。 创建对象 在JavaScript中,可以使用对象字面量的方式创建对象,也可以通过构造函数方式创建对象。对象字面量是一种简单的创建对象的方式,它使用大括号括起来的属性和值的列表来定义一个对…

    JavaScript 2023年5月27日
    00
  • 推荐20家国外的脚本下载网站

    下面是详细讲解“推荐20家国外的脚本下载网站”的完整攻略: 1. 确定搜索关键词 当我们想要寻找国外的脚本下载网站的时候,搜索引擎是我们的好帮手。我们可以使用以下关键词来搜索: script download sites code download sites javascript libraries download free script downloa…

    JavaScript 2023年6月11日
    00
  • js实现touch移动触屏滑动事件

    首先,在JS中实现touch移动事件需要以下步骤: 1.监听touch事件,获取移动的距离及方向2.根据移动的距离及方向判断滑动操作:是垂直滑动还是水平滑动3.根据滑动的距离改变页面元素的位置4.结束滑动后执行相应的操作,比如改变元素的样式或者执行相关动画 下面是JS实现touch移动事件的完整示例: <!DOCTYPE html> <ht…

    JavaScript 2023年6月11日
    00
  • 使用mixins实现elementUI表单全局验证的解决方法

    使用mixins实现elementUI表单全局验证的解决方法 什么是mixins? 在Vue中,mixins是一种可复用功能的方式,其本质是一个对象,在Vue组件中通过mixins属性将其引入,可以让组件具备该对象的属性和方法。 elementUI表单全局验证的需求 在使用elementUI的表单组件时,我们往往需要对表单进行全局验证,例如输入框不能为空、手…

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