IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> js内置对象Math -> 正文阅读

[JavaScript知识库]js内置对象Math

1. 内置对象

  • JavaScript这的对象分为3种:自定义对象、内置对象、浏览器对象
  • 前面两种对象是JS基础内容,属于ECMScript;第三个浏览器对象属于我们JS独有的,我们JS API讲解
  • 内置对象就是指JS语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而非必要的内容(属性和方法)
  • 内置对象能帮我们快速开发
  • JavaScript提供了多个内置对象:Math、Date、Array、String等

2. 查文档

MDN 学习内置对象

3. Math对象

Math对象不是构造函数,它具有数学常数和函数的属性和方法。跟数学相关的运算(求绝对值,取整,最大值等)可以使用Math中的成员。

Math.PI  //圆周率
Math.floor() //向下取整
Math.ceil()  //向上取整
Math.round() //四舍五入 就近取整
Math.abs()  //绝对值
Math.max() /Math.min() //求最大和最小值
Math.random(); //随机取数
//Math是数学对象,不是一个构造函数,所以不需要用new来调用,而是直接使用里面的属性和方法
console.log(Math.PI); //圆周率
console.log(Math.max(1,99,3)); //99
console.log(Math.max(1,999,'fg')); //NaN
console.log(Math.max()); //-Infinity
//利用对象封装自己的数学对象 
var myMath = {
    PI: 3.141592653,
    max: function() {
        var max = arguments[0];
        for(var i = 1;i < arguments.length;i++){
            if(arguments[i] > max) {
               max = argument[i];
            }
        }
        return max;
    },
    min: function() {
        var min = arguments[0];
        for(var i = 1;i < arguments.length;i++){
            if(arguments[i] < min){
               min = arguments[i];
            }
        }
        return min;
    }
}
console.log(myMath.PI);  //3.141592653
console.log(myMath.max(1,5,9)); //9
console.log(myMath.min(1,5,9));  //1  
//1. 绝对值
console.log(Math.abs(1)); //1
console.log(Math.abs(-1)); //1
console.log(Math.abs('-1')); //1 隐式转换,把字符串型转换为数字型
console.log(Math.abs('fg')); //NaN
//2. 取整
//(1) Math.floor() 向下取整 往最小了取值
console.log(Math.floor(1.1)); //1
console.log(Math.floor(1.9)); //1
//(2) Math.ceil() 向上取整 往最大了取值
console.log(Math.ceil(1.1)); //2
console.log(Math.ceil(1.9)); //2
//(3) Math.round() 四舍五入
console.log(Math.round(1.1)); //1
console.log(Math.round(1.5)); //2
console.log(Math.round(1.9)); //2
console.log(Math.round(-1.1)); //-1
console.log(Math.round(-1.5)); //-1
//1. Math.random()对象随机取数
console.log(Math.random());
//2. 取两个数之间的随机数
function getRandom(min,max) {
    return Math.floor(Math.random() * (max-min+1)) + min;
}
console.log(getRandom(1,10));
//3. 随机点名
var arr = ['张三','李四','fg','思思','花花','甜甜'];
console.log(arr[getRandom(0,arr.length-1)]);
//猜数字
function getRandom(min,max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}
var random = getRandom(1,10);
while(true) {
    var num = prompt('你猜 输入1~10之间的一个数字');
    if(num>random) {
       alert('猜大了');
    } else if(num<random) {
        alert('猜小了');
    } else {
        alert('猜对了');
        break;
    } 
}
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-08 13:43:31  更:2021-12-08 13:44:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:55:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码