判断
If(){
}else if(){
}else{
}
和java基本一样,除了小括号中可以写单个变量
可以写一个
If(1){
}
这个判断也会当做true来处理的 。
循环
For(定义;判断;改变){
}
While(条件){
}
Do{
}while(条件)
这里也和java是一样的就不过多的阐述了
这里既然提到了循环,那么肯定要提一下集合和数组
首先在JS中是没有集合的概念的
JS中的数组是这样的:
var arr = [];//这里就定义了一个数组
如果要给数组初始化:
var arr = [1,2,"abc"];//定义数组
作为数组来说JS数组的长度是可以改变的,并且其中的数组元素类型没有必要保持一致。所以像上面那么写也是可以的。
接下来就是数组的长度,java中数组的长度是不可以改变的,如果要改变会报数组越界的异常。但是JS数组就不一样了。这里可以看到arr的长度本来是3,这里直接给出arr的第四个元素,(数组下标是从0开始的)
arr[3] = "aaa";
console.log(arr.length);
结果如下:(此处是控制台调试,打开浏览器按F12)

可以看到这里结果变成了4,数组自动增加了一个长度
当然也可以变回来
//数组可以改变长度
arr[2] = "aaa";

可以看到数组的长度又自动变回了3
这里还有另一种声明数组的方式
var arr2 = new Array(3);//定义数组
console.log(arr2.length);
结果如下:

可以看到长度就是3.
还有一种数组的定义方式是:
var arr3 = new Array(1,2);
console.log(arr3.length);

这里长度是2
JS还有一个比较特殊的地方就是JS的下标可以不是数字
arr["a"] = "zzz";
console.log(arr["a"]);
结果如下:

但是这里这个下标不是数字的元素是不算到这个长度里面的
而且就数组的长度来说是根据最大的元素的下标来决定的。
未定义的中间元素的值则是undefined,比如我定义了最大的元素的下标是9那么中间未定义的元素的值就是undefined。JS的变量中只要没赋值,都是undefined。
其中这四个方法是需要记住的:
arr.push("qq");//像数组的末尾添加元素
arr.pop();//删除并且返回最后一个元素
arr.unshift("aa");//像数组的头部添加元素
arr.shift();//删除并且返回头部的第一个元素
而后还有定义二维数组的方法,在java中大家都知道是两个中括号就可以定义二维数组,但是在js中这样是不可以的。
其实在js中二维数组是这么定义的:
arr = [];
arr[0] = [1,2];
arr[1] = [3,4];
console.log(arr[0][0]);//这里就会把1给打印出来

好那么现在数组的概念清晰了,下一步就是循环遍历数组了
for(var i = 0;i < arr.length;i++){
document.write(arr[i]+" ");//直接输出在网页上
}
这里我就不显示结果了,这个循环会把下标为数字的元素全部显示出来,并且undefined的元素也会显示出来。但是我们刚才定义的那个数组下标为“a”的元素也不会显示出来。
所以这里就会想到高级遍历,比如java中的foreach不过在JS里面就是for…in…了。
这里代码形式是这样的:这样就会输出全部的元素包括下标不是数字的,而且不会再输出值是undefined的值。
for(var index in arr){
document.write(arr[index] + " ");//直接输出到网页上
}
最后再看一下分支 与java一样,这里就不多说了
Switch(变量){
Case 值1:
break
Case 值2:
Break
Default:
Break;
}
本文深入探讨了JavaScript中的数组概念,包括数组的定义、初始化、长度的动态变化、下标特性以及常见操作方法如push、pop、unshift和shift。同时,文章详细介绍了JS中的循环结构,包括for、while和do...while循环,并通过实例展示了如何使用这些循环来遍历数组。
4万+

被折叠的 条评论
为什么被折叠?



