Javascript基础知识三
1、自增自减
1.1 i++ ++i
- 在不参与运算的情况下,i++和++i都是在变量的基础加1
var n1=123;
n1++; //==>n1=n1+1; 在变量原来的基础上加1
++n1; //==>n1=n1+1; 在变量原来的基础上加1
- 在参与运算的情况下
var n2=n1++; //先将n1赋值给n2,之后n1再自增
var n2=++n1; //n1先自增,在赋值给n2
- 举例阐述
Var i=123;
Var j=i++; 先将i的值123赋值给j,之后再自增
j的值为123 i 的值为124
Var j=++i; i先自增,在赋值给j
J的值为124,i的值 124
2、循环
2.1 while循环
While循环语句需现在循环体外定义变量
While(条件表达式){
只要条件表达式结果为true,循环一直执行,当条件表达式结果为false的时候,循环终止
}
2.2 do while
- do while 比while循环多循环一次。
Do{
循环体代码;首先执行该循环体代码一次。如果while后边的表达式结果为true,该循环体会一直循环。如果结果false,该循环终止。
}while(条件表达式)
2.3 for 循环
for(定义变量;条件表达式;自增自减){
循环体代码
}
执行顺序:
- 首先定义变量
- 如果条件表达式结果为true的时候,执行for循环里的代码,如果为false,循环体代码终止执行。
- 先执行变量和条件表达式循环一次,再执行自增自减。
break 语句:
在循环体内,只要代码遇到break,程序立马结束当前循环。
当前循环指的是break语句所在的循环体。
//将1-10之间2的倍数输出到控制台
for(var i=1; i<=10; i++){
if(i%2==0){
console.log(i);
break;
}
}
continue语句:
Continue语句指的是跳出本次循环,该语句后面的代码不再执行,整个循环体继续循环。
for(var n1=1; n1<=10; n1++){
if(n1==6){
continue;
}else{
console.log(n1);
}
}
3、数组
3.1 定义
var ary1=new Array(); //用new方法来创建一个数组
var ary1=[]; //直接创建一个数组
3.2 赋值
- 数组中通过下标的方式进行赋值。下标从0开始。
var ary1=[]; //直接创建一个数组
ary1[0]=12; //通过下标给数组赋值
ary1[1]=23;
3.3 数组的初始化和遍历
var ary1=[12,23,45,"中国人","34"]; //数组的初始化
alert(ary1);
//数组的遍历
for(var i=0; i<5; i++){
alert(ary1[i]);
}
3.4 数组数据的个数 length属性
通过数组名.length获取数组长度(元素个数)
//length属性代表数组数据的个数
var ary=[1,"2k","e3",43,23,23,54,65,"y5","y6",7];
for(var i=0;i<ary.length; i++){
alert(ary[i]);
}
3.5 数组合并
使用concat方法合并数组
var ary1=[2,23,32,21,345,46];
var ary2=[2,3,4,8,12,"来两串"];
// 数组的合并
var ary3=ary1.concat(ary2);
alert(ary3);
3.6 Join方法返回一个字符串数组
var ary1=[2,23,32,21,345,46,"中国人"];
var ary2=ary1.join("&");
alert(ary2);
alert(typeof(ary2));
4、函数
4.1 定义
函数(方法)定义
通过 function 关键字
和自定义方法名 既可定义一个函数。
function test(){//通过function创建函数
alert("你好");
}
4.2 小案例
function test(){ //通过function创建函数
alert("14期威武");
}
test(); //函数调用