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)异常处理语句