Javascript Math对象

yizhihongxing

Javascript Math对象

Javascript中的Math对象提供了数学相关的方法和常量,例如sin、cos、sqrt等等。下面是一些重要的方法和属性:

Math方法

1. Math.abs(x)

返回x的绝对值

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

2. Math.round(x)

返回最接近x的整数,四舍五入

Math.round(2.1); // 2
Math.round(2.5); // 3
Math.round(2.9); // 3

3. Math.ceil(x)

返回大于等于x的最小整数

Math.ceil(2.1); // 3
Math.ceil(2.5); // 3
Math.ceil(2.9); // 3

4. Math.floor(x)

返回小于等于x的最大整数

Math.floor(2.1); // 2
Math.floor(2.5); // 2
Math.floor(2.9); // 2

5. Math.random()

返回一个0到1之间的随机数,不包含1

Math.random(); // 0.7450326656322728

6. Math.max([x1[,x2[,…]]])

返回一组数中的最大值

Math.max(5, 9, 3); // 9

7. Math.min([x1[,x2[,…]]])

返回一组数中的最小值

Math.min(5, 9, 3); // 3

8. Math.pow(base, exponent)

返回base的exponent次方

Math.pow(2, 3); // 8

Math属性

1. Math.PI

表示圆周率π,约等于3.141592653589793

Math.PI; // 3.141592653589793

2. Math.E

表示自然对数e,约等于2.718281828459045

Math.E; // 2.718281828459045

示例

1. 计算两点之间的距离

function getDistance(x1, y1, x2, y2) {
  const dx = x1 - x2;
  const dy = y1 - y2;

  return Math.sqrt(Math.pow(dx, 2) + Math.pow(dy, 2));
}

console.log(getDistance(1, 1, 4, 5)); // 5

2. 随机打乱数组

function shuffle(arr) {
  for(let i = arr.length - 1; i > 0; i--) {
    const j = Math.floor(Math.random() * (i + 1));
    [arr[i], arr[j]] = [arr[j], arr[i]];
  }

  return arr;
}

console.log(shuffle([1, 2, 3, 4, 5])); // [2, 4, 3, 1, 5]

以上就是Javascript Math对象的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javascript Math对象 - Python技术站

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

相关文章

  • 基于Cesium实现拖拽3D模型的示例代码

    下面是关于基于Cesium实现拖拽3D模型的示例代码的攻略。 1. 引入相关依赖 为了使用Cesium,我们需要先将Cesium的JavaScript和CSS文件导入到页面当中。在这个示例中,我们使用的是Cesium 1.75版本,您可以在官方网站上下载相应版本的文件并引入到HTML文件中: <!–引入Cesium的CSS和JavaScript文件-…

    JavaScript 2023年6月11日
    00
  • JS脚本实现定时到网站上签到/签退功能

    实现JS脚本实现定时到网站上签到/签退功能,可以通过以下步骤来实现: 使用Chrome浏览器打开需要签到/签退的网站,并登录进去。 打开浏览器开发者工具,在控制台中输入以下代码,获取对应的表单数据和cookies值,并将其保存到变量中: var formdata = new FormData(document.querySelector(‘form’)); …

    JavaScript 2023年6月11日
    00
  • JS实现字符串转日期并比较大小实例分析

    当我们需要比较两个日期的大小时,通常需要将字符串类型的日期转换为JavaScript中的Date对象,然后使用比较运算符进行比较。下面是JS实现字符串转日期并比较大小的完整攻略。 1. 将字符串类型的日期转换为Date对象 可以使用Date对象的构造函数并传入字符串类型的日期来创建一个Date对象。 var dateString = "2022-0…

    JavaScript 2023年5月27日
    00
  • 一篇文章教你写出干净的JavaScript代码

    以下是“一篇文章教你写出干净的JavaScript代码”的完整攻略: 1. 注重代码风格的统一性 在写JavaScript代码时,我们要注重代码风格的统一性。一个好的规范在团队协作时非常重要,可以提高代码的可维护性和可读性,避免出现一些低级错误。我们可以采用一些代码风格规范化的工具,比如ESLint和Prettier等。 2. 避免全局变量的滥用 在Java…

    JavaScript 2023年6月1日
    00
  • 将字符串中由空格隔开的每个单词首字母大写

    要将字符串中由空格隔开的每个单词首字母大写,可以使用字符串操作方法和正则表达式。 步骤如下: 首先要将字符串进行拆分,将每个单词分离。可以使用split()方法,该方法可以按照指定字符或正则表达式对字符串进行分割,返回一个由分割出来的子字符串组成的数组。 例如: let str = "hello world"; let arr = str…

    JavaScript 2023年6月11日
    00
  • JS触摸事件、手势事件详解

    JS触摸事件、手势事件详解 什么是触摸事件和手势事件 触摸事件是基于触摸输入设备,如手机屏幕,触发的事件。触摸事件包含以下几种: touchstart:手指触摸屏幕时触发; touchmove:手指在屏幕上滑动时连续触发; touchend:手指离开屏幕时触发; touchenter:手指触摸到一个DOM元素时触发; touchleave:手指离开一个DOM…

    JavaScript 2023年6月11日
    00
  • javascript表单是否为空验证方法

    当我们在网站开发中使用表单时,需要对用户输入进行验证,以确保数据的完整性和合法性。下面,我将为大家介绍一种实现JavaScript表单是否为空验证方法的攻略。 1. HTML表单 首先,我们需要在HTML文件中创建一个表单: <form> <label for="username">用户名:</label&g…

    JavaScript 2023年6月10日
    00
  • 超详细的javascript数组方法汇总

    来讲一下“超详细的JavaScript数组方法汇总”的完整攻略。 一、概述 本文总结了 JavaScript 数组常用的方法,包括改变原数组的方法和不改变原数组的方法。这些方法可以操作数组中的数据和数据类型,常用于数据处理、排序、循环等操作。阅读完此文,你将会掌握 JavaScript 数组操作的方方面面。 二、改变原数组的方法 JavaScript 中可改…

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