一、Math对象
1、关于Math对象的介绍:
在js中,很多时候会遇到很多复杂的数学运算,这个时候单单靠不同的计算符号可能达不到自己想要的目的,但是在这个时候Math对象就很有用了。它能够实现更为复杂的数学运算。
Math的两大特性:
1、能够计算更为复杂的数学运算
2、他不需要生成对象实例,而可以直接访问它的属性和方法
2、Math对象的属性
属性名 | 描述 |
---|---|
e | 自然对数的底数 |
ln2 | 2的自然底数 |
ln10 | 10的自然底数 |
log2e | 以2为底e的对数 |
log10e | 以10为底e的对数 |
PI | 圆周率 |
sqrt1_2 | 1/2的平方根 |
3、Math对象方法
方法 | 说明 | 示例 |
---|---|---|
ceil(数值) | 向上取整 | Math.ceil(1.1) →2 |
floor(数值) | 向下取整 | Math.floor(1.9)→1 |
min(数值1,数值2) | 输出最小值 | Math.max(2,1)→1 |
max(数值1,数值2) | 输出最大值 | Math.max(2,1)→1 |
pow(数值1,数值2) | 数值1的数值2次方 | Math.pow(2,10)→1024 |
random() | [0-1)的随机数,不包含1 | Math.random()→0.2263890154 |
round(数值) | 最接近该数值的整数 | Math.round(0.5)→1 |
sqrt(数值) | 开平方根 | Math.sqrt(16)→4 |
通过学习Math.random()和Math对象的其它一些方法我们就可以生成任意取值范围内的随机数了
以下是通用函数:
function randomNum(num1, num2) {
var max = Math.max(num1, num2);
var min = Math.min(num1, num2);
return Math.floor(Math.random() * (max - min + 1)) + min
}
二、数组
1、创建数组
数组相信学过编程语言的人都不陌生,但是js中的数组却很独特。
首先,js中数组的第一个特性就是它可以存放多个类型的元素,第二个特性就是它的长度可以变化
下面介绍创建数组的四种方式:
//第一种:无参创建
var arr=new Array(); //第一种无参创建
var arr=[] //第二种无参创建
//第二种:带初始值创建
var arr = new Array("red","yellow");
var arr = ["red","yellow"];
//第三种:指定长度创建
var arr = new Array(5);
//第四种:赋值创建
arr[0] = "red";
arr[100]= "yellow";
2、访问数组
访问数组最常用的方式当然是通过数组下标来进行访问,而js的数组特性跟其它编程语言的特性差不多,都是从下标为0开始。js的数组未赋值元素也可以访问,但是统一显示为空。这点跟java不一样,因为java是强类型语言,每个数据变量都有明确的类型和相应的变量默认值。例如object的默认值为null;int的默认值为0;而由于js是一种弱类型的脚本语言,所以为赋值的元素的默认值都为undefined
数组的长度属性length1
var arr = ["red", "yellow", "blue", "green"];
arr.length;
//fo循环
var arr = ["red", "yellow", "blue", "green"];
for (var i = 0; i < arr.length; i++) {
console.log(arr[i]);
}