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;