js运算符与流程语句

1、运算符

(1)、算数运算符

--------------------------运算符:加+、减-、乘*、除|、取余%

--------------------------复合运算符+=、 -=、 *=、 /=、 %=

(2)、自增自减

-----------------------------  + +递增运算a++与a=a+1相等。

-----------------------------  - - 递减运算a--与a=a-1相等。

(3)、关系运算符

-------------------------------大小关系检测:>,a>b,a大于b     a >=b,a大于等于b              <  a<b,a小于b     a<=b   a小于等于b

--------------------------------判断返回值是否相等或者不等:相等==和不等 !=。   判断返回值及返回类型是否相等或者不等:类型相等===     类型不等 !==

var aa = 10;------------------数值型
var bb = "10";----------------字符型
alert(aa === bb);                                                  因为数值型与字符型不一样,所以输出错误false

 

(4)、逻辑运算符:与||、或&&、非!

与:有一个是对的就对

且:有一个是错的就错

var x = 10;---------------一个变量x
var y = 20;---------------一个变量y
alert(!(x==y));---------------非x==y,是对的
alert(x<15 && y>15);alert(x==10|| y==10);         x<15且y>15是对的,x==10或y==10是对的。

 

(5、)三元运算符:var max = a>b?a:b;

------------------------如果a>b是对的则输出a,如果是错的就输出b;

2流程语句

(1)选择语句

-----------------if语法:if(条件){ 代码}else if(条件){代码}

举例:

大马驮2石粮食,中马驮1石粮食,两头小马驮一石粮食,要用100匹马,驮100石粮食,该如何调配?
for (var i=0;i<=50;i++){
  for (j=0;j<=100;j++){
    for (k=0;k<=100;k++){
      if(i*2+j*1+k/2==100&&i+j+k==100){
      document.write("大马"+i+"中马"+j+"小马"+k);
      }
    }
  }
}

-----------------switch语法:

switch(条件表达式){
case 标签1:
代码1;
break;
case 标签2:
代码2;
break;
}

 

(2)循环语句

--------------while......while(条件表达式)   {循环执行的代码}

--------------do while.........do{循环执行的代码}while(条件表达式);先执行循环体,再进行条件判断;如果表达式为true 则重复执行代码,如果表达式为false 退出循环

--------------for(定义循环变量的初始值;循环条件;递增递减计数器)   {循环的代码}:

                            for (var i=0;i<=50;i++){...............................................................................定义初始值,循环条件,递增计数器

          if(i*2+j*1+k/2==100&&i+j+k==100){.....................................................这个循环代码用的if 语句。。           

             document.write("大马"+i+"中马"+j+"小马"+k+";");。。。。。。。。。打印。。。。

            }

        }

---------------for-in...............用法举例:

var aa = {
first:"zhangsan",
second:"lisi"
}
for(var bb in aa){
alert(aa[bb]);

}

 

(3)跳转语句:break终结本次循环,全部终结不再执行。continue是终断本次循环,但判断是否继续执行下一个循环

(4)异常处理语句

 

posted @ 2018-08-20 16:29  yangyang1182  阅读(148)  评论(0编辑  收藏  举报