运算符
算术运算符
+
-
*
/
% 取余数 20%6 3%10
++ i++ ++i
-- i-- --i
<script type="text/javascript"> var age=34; console.log(age++);//34 ++age; console.log(age);//36 var newage=++age; console.log(newage);//37 </script> |
比较运算符
>
>=
<
<=
!=
== 值大小的比较10 == “10”
=== 值大小和数据类型都比较 23===‘23’
!==
逻辑运算符
① && 逻辑与
两边结果都为真,结果为真
② || 逻辑或
两边结果只要有一个为真,结果为真
③ !逻辑取非
真既假,假既真
使用注意事项:
&&和||是其中一个操作数,!是布尔结果
array() ,null ,”” ,0等信息都使用false表示
<script type="text/javascript"> var a=10; var b=20; var c=30; var name="tom"; var age=23; var money=0 //字符串和数值信息之间使用逻辑运算符,字符串会进行数据类型的转换 console.log(name && age);//23 console.log(age && money); //0 console.log(name || money);//tom console.log(a>b && b>10); //false,是a>b的判断结果 //!的取值是boolean类型 console.log(!age); console.log(!money); </script> |
短路运算
只给执行一个操作数,不执行另一个操作数,不被执行的操作数就被短路。
<script type="text/javascript"> var name="tom"; var age=23; var money=0 //字符串和数值信息之间使用逻辑运算符,字符串会进行数据类型的转换 console.log(name || money);//money被name短路了 console.log(money && age); //0,age被money短路了 console.log(name || money);//tom,这里面的money就是被name短路了 </script> |
流程控制语句
顺序结构
分支选择结构:if ,else if ,switch
循环结构:while() ,do{} while(), for()
switch用法
switch(){
case表达式:
分支;
case表达式:
分支;
}
<script type="text/javascript"> var age=50; switch(true){ case age>0 && age<10: console.log("儿童"); break; case age>=20 && age<60: console.log("你是大人了"); break; default: console.log("无法匹配"); break; } </script> |
关键字break和continue
break:在循环,switch中使用,跳出当前的本层循环;
continue:在循环里面使用,跳出本次循环,进入下一次循环;
多循环嵌套使用
标志:flag
<script type="text/javascript"> var i=1; computer: while(true){ i++; switch(i){ case 5: console.log(i); break; case 10: console.log(i); break computer; } } </script> |