JS基础学习03
break关键字的使用
如果在循环中使用,则立刻跳出当前循环
continue关键字的使用
在循环中如果遇到,在此位置结束当前循环,直接开始下一次循环。
数组
一组有序的数据
数组元素:数组中存储的每个数据
数组长度:数组中元素的个数
数组索引(下标):用来存储或者访问数组中存储的数据
通过下标设置数组的元素值:数组名[索引]= 值
通过下标访问数组的元素值:数组名[索引]
作用
可以一次性存储多个数据
定义
1.通过构造函数创建数组
var 数组名 = new Array();//没数据,空数组
console.log(数组名);
数组的名字如果直接输出,那么直接就可以把数组中的数据显示出来;如果没有数据,就看不到数据。
var 数组名 = new Array(值);
var 数组名 = new Array(值1,值2,值3.....);
如果数组中没有数据但有长度,则数组中的每个值都是undefined
该方式在创建数组时,若Array中仅含有一个数字--->则为数组的长度(数组元素的个数);
如果是多个--->则这些值就是存储在该数组中的数据,其个数就是数组的长度。
2.通过字面量的方式创建数组
var 数组名 = [];
数组的注意问题
1.数组中数据的数据类型可以不一样
2.不可以通过不存在的索引来设置数组中元素的值以扩展数组
练手案例
1.求数组中所有元素的和
2.求数组中所有元素的平均值
3.求数组中所有元素的最大值
4.求数组中所有元素的最小值
5.for循环遍历数组
6.冒泡排序
var arr = [10,20,30,40,50,60,70,80,90];
//循环控制比较的轮数
for(var i=0;i<arr.length-1;i++){
//控制每一轮比较的轮数
for(var j=0;j<arr.length-1-i;j++){
if(arr[j]<arr[j+1]){
var temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
console.log(arr);
7.去除数组中指定元素重复值
8.反转数组
var arr = [10,20,30,40,50,60,70,80,90];
for(var i=0;i<arr.length/2;i++){
var temp = arr[i];
arr[i] = arr[arr.length-1-i];
arr[arr.length-1-i] = temp;
}
console.log(arr);
9.提示用户输入班级人数,求总成绩,平均值,最高分,最低分
10.数组元素拼接成字符串
函数
定义:把一段重复的代码封装,在需要的时候直接调用
作用:代码的重用
语法:
1.定义函数:
function 函数名(){
函数体---重复的代码
}
2.调用函数:
函数名();
函数的注意问题
1.函数需要先定义,后使用
2.函数名,遵循驼峰命名法
3.函数名不可同名(不要与内置函数重名)
4.Ctrl + 鼠标左键---->转到函数定义
5.一个函数最好只具有一个功能
函数参数
function sum(x,y){
var sum = x + y;
console.log(sum);
}
函数定义时,函数名后括号里的变量就是参数,目的是函数在调用时,用户传进来值进行操作。
形参、实参
形参:函数在定义时,小括号里的变量
实参:函数在调用时小括号里传入的值叫做实参,实参可以是变量或值
返回值
在函数内部有return关键字,并且在关键字后有内容,这个内容就是返回值;
当函数调用需要返回值时,定义变量接收返回值即可;
若不需要可以不接收,但函数语句依旧运行
函数的参数和返回值的注意问题
1.形参个数和实参个数可以不一致,形参>实参 多的形参为undefined;形参<实参 多的实参没有意义
2.函数没有返回值/没有明确返回值,但在调用时接收了,那么结果就是undefined
3.return关键字之后的代码不会执行
4.console.log(函数()) 可以输出函数的返回值
5.
函数练手案例
1.求1-n之间所有数之和
2.求n-m之间所有数的和
3.圆的面积
4.求2个数中的最大值
5.求三个数中的最大值
6.判断一个数是否是素数