JSday3
JS运算符
递增与递减运算符
递增(++),递减(–),与变量配合使用
注意前置与后置的区别
流程控制与分支语句
if语句与switch语句
if(条件表达式){
//执行语句
}else if(表达式2){
//执行语句
}else{
//执行语句
}
三元表达式 ?:
由三元运算符组成的式子称为三元表达式
语法结构: 条件表达式?表达式1:表达式2
如果条件表达式结果为真则返回表达式1 如果结果为假则返回表达式2
var num = 10;
var result = num > 5? 'yes' : 'no';
//switch语句
switch(表达式){
case value1:
//执行语句;
break;
case value2:
break;
...
default:
//默认语句
}
循环
for、while、do while、continue、break
重复输出语句
JavaScript数组
数组即一组数据的集合,其中每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的方式
- 利用new来创建数组
var arr = new Array(); // 创建空数组
- 利用数组字面量来创建数组
var arr = [1,2,'lsq',true,4];
数组的长度==“数组名.length”==动态检测数组元素的个数
var arr = [1,'2',3,4,5,6,7]
for(var i=0; i<arr.length; i++){
console.log(arr[i]);
}
//数组的遍历
新增元素
通过修改length长度新增数组元素
// 修改length 长度新增元素
var arr = ['lsq','cool','fly'];
arr.length = 5; // 将数组元素总数修改为5 undefined
通过修改数组索引新增数组元素
// 修改索引号
var arr = ['lsq','cool','fly'];
arr[3] = 'kk'; // 元素的追加若索引号已有元素将会实现替换。
去除数组中重复元素
var arr = [2,0,6,1,77,0,52,0,25,7];
var tempArr = [];
for(var i=0; i<arr.length; i++){
if(arr[i]!=0){
tempArr[tempArr.length] = arr[i];
}
}
console.log(tempArr);
翻转数组,将数组中元素重新排序(可以直接使用reverse()函数)
var arr = [1,2,3,4,5,6];
var tempArr = [];
for(var i = arr.length-1; i>=0; i--){
tempArr[tempArr.length] = arr[i];
}
console.log(tempArr);
冒泡排序
将一系列的数据按照一定的顺序进行排列显示。一次比较两个元素若顺序错误就交换顺序。
var arr = [6,5,4,3,2,1];
for(var 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;
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
console.log(arr);