1.赋值运算符
2.逻辑运算符
1)对于一个或者两个或者多个布尔值进行运算 得到一个布尔值
&& 与运算 同真为真
|| 或运算 有真为真
! 非运算 对结果取反
2)对于其它类型的数据进行布尔值转换之后进行运算 运算结果是其中一个值
假值:数值0 字符串“” undefined null false
&& 1.真&&假 得到假
2.真1&&真2 得到真2
3.假1&&假2 得到假1
|| 1.真||假 得到真
2.真1||真2 得到真1
3.假1||假2 得到假2
! 1. !真 false
2. !假 true
3.三元运算符
布尔值? 当布尔值为真的时候表达式的值:当布尔值是假的时候表达式的值
三元表达式
4.parseInt(“str”);将字符串转化为整数
5.流程控制
顺序结构
<script>
优先解析 var(声明变量的过程被优先解析)
</script>
script块 按顺序解析
选择结构;
分支结构
真 假
1 true false
2.aa>1
3.true||false
4. 1 0 "abc" undefined
单路分支 if(){}
如果()里面的值是真 执行{}里面的内容
如果()里面的值是假 不执行{}里面的内容 继续执行后续的代码
双路分支 if(){}else{}
如果()里面的值是真 执行第一个{}里面的内容
如果()里面的值是假 执行第二个{}里面的内容
多路分支 if(){}else if(){}else if(){}else{}
哪个()里面的值为真 就执行哪个括号后面的{}
嵌套分支
在分支结构当中再次或者多次嵌套其他的分支结构
if(){
if(){
}else{
}
}
只要符合逻辑 就可以随意嵌套
条件结构
document.write()
switch(val){
case val1:
...
break;
case val1:
...
break;
default:
...
}
一个变量有多个结果 每一种或者多种结果对应一种处理方式
break;