逻辑与短路运算
如果表达式1为真,结果返回表达式2;如果表达式1为假,则返回表达式1。
逻辑或短路运算
如果表达式1结果为真,返回表达式1;反之返回表达式2。
三元表达式
表达式?result1:result2;
eg.制作数字补0
var result = time<10?'0'+time : time;
switch语句
switch(表达式){
case value1:
执行语句1;
break;
case value2:
执行语句2;
break;
....
default:
执行最后语句;
}
for循环
for(初始化变量;条件表达式;操作表达式){
//循环体}
//条件表达式 用来决定每次循环是否执行
//每次循环最后执行的代码
while循环
while(条件表达式){
}```
# do while循环
```javascript
do{
}while(条件表达式)
数组
var arr=new Array();//利用new创建数组
var arr=[];//利用数组字面量创建数组
访问数组
console.log(arr[1]);
遍历数组
把数组中的每个元素都访问一次
var arr=['a','v','s'];
for(var i=0;i<3;i++)
{console.log(arr[i]);
}
数组长度
arr.length
可以动态监测数组元素的个数
新增数组长度
length属性是可读的
var arr=['red','green','blue'];
arr.length=5;//把数组长度修改成了5个
console.log(arr);
数组存放
var arr=[];
for(var i=0;i<10;i++)
{arr[i]=i+1;
}
console.log(arr);
将arr[2,0,6,1,22,35,46,3,45]数组中大于10元素存进新数组中
var arr=[2,0,6,1,22,35,46,3,45];
var newarr=[];
for(var i=0;i<arr.length;i++){
if(arr[i]>=10){
newarr[newarr.length]=arr[i];
}
}
console.log(newarr);
运用到了newarr.length的自动更新
冒泡排序
var arr=[5,4,3,2,1];
for(i=0;i<=arr.length-1;i++){//外层循环管趟数
for(var j=0;j<=arr.length-i-1;j++){//里面的循环每一堂的交换次数
if(arr[j]>arr[j+1]{//内部两个变量比较
var temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;}
}
}