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知识库 -> Java Script 内置对象(一) --------- Math 对象 以及 两个拓展 -> 正文阅读

[JavaScript知识库]Java Script 内置对象(一) --------- Math 对象 以及 两个拓展

在Java Script 中一共有三类对象,分别是‘自定义对象’,‘内置对象’,‘浏览器对象’,其中前两类属于JS基础中的内容,属于ECMA Script,而浏览器对象属于JS独有的一部分内容。

在日常代码开发中有很多代码需要频繁使用,例如数学类,日期类,以及Array的一些方法等,对此便有了一些JS的自带对象,这些自带对象提供了很多可以直接使用的属性与方法,大大便利了程序员,使得代码更为精炼,这就是JS的内置对象。

在JS 中一共内置好了17个对象,其中比较常见的有四大类:Math,Date,Array,String

此文章主要讲解?Math对象

在开始之前我们先推荐一个非常常用的文档工具---- MDN文档平时在代码开发中遇到不熟悉的内置对象方法,我们可以打开此文档来查阅,该文档网址为JavaScript | MDN

Math数学对象:

Math数学对象并不是一个构造函数,所以我们不需要new来创建,直接使用其属性和方法即可。

一:圆周率

Math.PI()

console.log(Math.PI);

二:最大最小值

Math.max(number1,number2,number3......)

Math.min(number1,number2,number3......)

注意:其中如果括号里没有参数,输出结果为 -Infinity,如果括号内参数有任何一个不能被转换的数值(例如字符串),则输出结果为NaN,但是如果出现了字符串型的数字,则可以通过隐式转换为数字型,不影响结果输出。

console.log(Math.max());  //结果为 -Infinity

console.log(Math.max(2,3,5,7,4,9));  //结果为9

console.log(Math.min(2,3,5,7,4,9));  //结果为2

console.log(Math.min(2,3,5,7,'小明'));  //结果为 NaN

console.log(Math.min('2',3,5,7,4,9));   //结果为2,会将'2'隐式转换为数字型2

三:绝对值

Math.abs(number)

如果括号内没有参数,输出结果为?NaN,如果括号内参数有任何一个不能被转换的数值(例如字符串),则输出结果为NaN,但是如果出现了字符串型的数字,则可以通过隐式转换为数字型,不影响结果输出。(同上)

console.log(Math.abs());  // 结果为 NaN

console.log(Math.abs(-1));  //结果为1

console.log(Math.abs(1));  //结果为1

console.log(Math.abs('-1'));  //结果为1,隐式转换同上

console.log(Math.abs('小明'));  //结果为 NaN

四:随机数(重要)

Math.random()

注意: 随机生成一个区间在[0,1)之间的浮点数

console.log(Math.random());  //随机生成一个区间在[0,1)之间的浮点数

五:得到两个数之间的随机整数(非常重要)

Math.floor(Math.random()*(max-min+1))+min

注意: 可以得到两个数之间的随机整数,并且包含这两个整数

function random(min,max){

    return Math.floor(Math.random()*(max-min+1))+min

}

这个随机整数方法可以拓展为随机点名猜数字小游戏

拓展 1:随机点名

var arr=['小明','张三','李四','王五','赵六'];

function random(min,max){

    return Math.floor(Math.random()*(max-min+1))+min

}

console.log(arr[random(0,arr.length-1)]);

拓展 2:猜数字小游戏

1.死循环,不限制猜测次数

function radom(min,max){

       return Math.floor(Math.random()*(max-min+1))+min;

   }

   var radom=radom(1,50);

//死循环 不限猜的次数

   while(true){

    var num=prompt('请你猜猜这个数字是1-50中的哪一个?');

          if(num>radom)

   {

       alert('你猜大啦!');

   }

   else if(num<radom)

   {

       alert('你猜小啦!');

   }

   else

   {

       alert('恭喜你猜对啦!');

       break;

   }
  
 }

2.改进版,限制猜测次数

 function radom(min,max){

       return Math.floor(Math.random()*(max-min+1))+min;

   }

   var radom=radom(1,50);

//限制次数10次

 for(var i=1;i<=10;i++)

 {

    var num=prompt('请你猜猜这个数字是1-50中的哪一个?');

          if(num>radom)

   {

       alert('你猜大啦!');

   }

   else if(num<radom)

   {

       alert('你猜小啦!');

   }

   else

   {

       alert('恭喜你猜对啦!');

       break;

   }
  
 }

 alert('游戏结束');

有问题请指正,谢谢!

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-17 11:25:24  更:2022-01-17 11:25:41 
 
开发: 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 12:54:37-

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