一、Math对象
1.简介
Math对象能够进行比基本数学运算
Math对象不需要生成对象的实例,可以直接访问它的属性和方法
示例:
Math.方法名()
Math.属性名
2.常用属性
属性名 | 描述 |
---|---|
E | 自然对数的底数 |
LN2 | 2的自然对数 |
LN10 | 10的自然对数 |
LOG2E | 以2为底的e的对数 |
LOG10E | 以10为底的e的对数 |
PI | 圆周率 |
SQRT1_2 | 1/2的平方根 |
部分代码(示例):
Math.E; //返回2.718281828459045
Math.PI; //返回3.141592653589793
3.常用方法
函数名 | 函数说明 |
---|---|
ceil(数值) | 向上取整(往大取整) |
floor(数值) | 向下取整(往小取整) |
min(数值1,数值2) | 返回小的数值 |
max(数值1,数值2) | 返回大的数值 |
min(数值1,数值2) | 返回小的数值 |
pow(数值1,数值2) | 数值1的好多次方 |
random() | 返回[0,1)范围的小数 |
round(数值) | 四舍五入 |
sqrt(数值) | 开平方根 |
abs(数值) | 绝对值 |
代码如下(示例):
Math.ceil(1.1) // 2
Math.floor(1.9) //1
Math.min(2,1) // 1
Math.max(2,1) //2
Math.pow(2,10) //1024
Math.random() //0.2263890154
Math.round(0.5) //1
Math.sqrt(16) //4
random函数的使用:
//生成一定范围的随机数
Math.floor(Math.random() * (max - min + 1)) + min
二、数组
javaScript中的数组,数组是以 [value,value] 存值,且数组的类型是任意的
1.创建数组
(1) 创建无数据的数组
var 数组名 = new Array();
var 数组名 = new Array(5);
var 数组名 = [];
(2)创建有数据的数组
var arr = new Array(“red”,“yellow”);
var arr = [“red”,“yellow”];
2.数组赋值
arr[下标] = 值
下标从0开始
var arr=[];
arr[0]=1;
arr[1]="1"
arr[2]=Object;
3.数组访问
(1)访问单个值
数组名[下标]
var arr=[];
arr[0]=1; //赋值
arr[1]="1"
arr[2]=Object;
console.log(arr[0]);
(2)访问整个数组值
方法1
var arr=[];
arr[0]=1;
arr[1]="1"
arr[2]=Object;
for (k in arr) { //k相当于下标
console.log(arr[k]);
}
方法2
var arr=[];
arr[0]=1;
arr[1]="1"
arr[2]=Object;
for (var k=0; k<arr.length;k++) {
console.log(arr[k]);
}
4.数组方法
方法名 | 描述 |
---|---|
pop() | 删除最后一个元素并返回被删除的值 |
push() | 向数组的末尾添加一个或更多元素并返回数组长度 |
unshift() | 向数组的开头添加一个或更多元素并返回新的长度 |
shift() | 把数组的第一个元素从其中删除并返回第一个元素的值 |
pop() | 删除最后一个元素并返回被删除的值 |
join() | 用于把数组中的所有元素放入一个字符串 |
slice(start,end) | 从已有的数组中返回选定的元素 |
splice(index,len) | 从数组中添加/删除项目 |
reverse() | 颠倒数组中元素的顺序,并返回数组 |
sort() | 数组的元素进行排序,并返回数组 |
代码如下(示例):
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var x = fruits.pop();//fruits的值是["Banana", "Orange", "Apple"]; x的值是"Mango"
var x = fruits.push("Apple");//fruits的值是["Banana", "Orange", "Apple"]; x的值是3
var x=fruits.join(); //x的值Banana, Orange, Apple, Mango
var x=fruits.slice(1,2); //x的值Orange, Apple
fruits.splice(1,1); //fruits的值是["Banana", "Apple"];
var x=fruits.reverse(); //fruits和x都为[ "Mango","Banana","Orange","Apple", ]
var x=fruite.sort(); //fruits和x都为 ["Apple","Banana","Mango","Orange"]
总结
注意 random()函数的范围生成随机数方法,数组的长度是动态的