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