JavaScript语法阶段(5):Math对象、数组


一、Math对象

1.简介

Math对象能够进行比基本数学运算
Math对象不需要生成对象的实例,可以直接访问它的属性和方法

示例:

Math.方法名()
Math.属性名

2.常用属性

属性名描述
E自然对数的底数
LN22的自然对数
LN1010的自然对数
LOG2E以2为底的e的对数
LOG10E以10为底的e的对数
PI圆周率
SQRT1_21/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()函数的范围生成随机数方法,数组的长度是动态的

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值