一.分支语句
1.if
语法:if(判断的条件) {当里面条件成立时才实行}
可以后面还写几个 else(后面不用跟条件) else if (后面有自己的判断条件) 变量和"文字"用,链接 也可以用+拼接
例子
<script>
var a = 5
if(a == 4) {
console.log ("真")
} else {
console.log("假") //假//
}
var b = 8
if (b > 4 && b < 9 ) {
console.log(b,"在4-8之间") //8 在4-8之间//
} else if (b >9 && b < 20) {
console.log(b,"不为4-8之间")
}
</script>
2.算数运算符 (+ - * / %(余数))
+有字符串的时候是拼接 其他情况都是和数学运算一样
当有字符串(非数字内型)的时候 会把字符串转化为数字进行加减
<script>
var unm7 = 2 / 1
var unm8 = "2" / 1
console.log(unm7)
console.log(unm8)
var unm9 = 9 % 2
var unm10 = "15" % 5
console.log(unm9)
console.log(unm10)
</script>
3.赋值运算符 (+= -= *= /= %=(能除完的是0)) +=后面的数时加的数字
<script>
var a = 50
a= a+50
a += 50 //100
console.log(a)
a -= 50 //0
console.log(a)
a *= 2 //100
console.log(a)
a %= 10 //0
console.log(a)
a /= 5
console.log(a) //10
</script>
4.比较运算符 (> < >=
这个判断只会出true 和false
<script>
console.log(5 > 2) //true
console.log(5 > 7) //false
console.log(5 < 7)//true
console.log(5 >= 5)//true
console.log(5 <= 8)//true
console.log(5 == 5) //true
console.log(5 == "5") //等于 只比较数字// //true
console.log(5 === "5") //全等于 比较数字和类型// //false
console.log(5 != 5) //false
console.log(5 != "5") //不等于 只比较数字// //false
console.log(5 !== "5") //不全等于 比较数字和类型// //true
</script>
5.逻辑运算符 (&& || ! )
语法:var 变量= 判断条件 &&/||判断条件
var 变量=0
打印出来 console.log(!变量)
<script>
// &&与(且) ||或 !非(取反)
// && 前面为真,返回后面一个 前面为假,返回前面一个
var a=true && false
console.log(a)
var b=false && true
console.log(b) // 0/1 //
// 前面为真,返回前面一个 前面一个为假,返回后一个
var c= 0 || 1
console.log(c)
var c= 1 || 0
console.log(c
) // true/false //
// 取反
var d=0
console.log(!d)
var e=1
console.log(!e)
</script>
6.自增自减运算符 (变量++ ++变量)
++ -- 是在自己的基础上加一或者减一
变量++ 先参加周围的运算在加减
++变量 先加减在参加周围的运算
<script>
var a=100
// 先显现(打印出来)在加减
a++
// 先加减在显现
++a
console.log(a) //102
console.log(a--) //102
console.log(a) //101
var b=100
console.log(--b) //99
</script>
7.switch 判断
switch 这个只能判断一个
语法:switch (判断的条件) {case 条件1:console.log(满足条件执行的代码)
break; 这个必须要写因为这个是结束符号 首先寻找满足条件的以后 找到以后会一直执行/结束以后 满足条件前面是不会执行的 这个是穿刺现象 后面的都写在大括号里面.
<script>
var unm = 10
switch (unm) {
case 5:
console.log("a为5")
case 10:
console.log("a为10")
case 20:
console.log("a为20")
// break;
case 100:
console.log("a为100")
// break;
default:
console.log("不满足条件的")
}
</script>
8.三元表达式 (三目运算符/问号冒号表达式)
条件?为真执行一行代码 :为假 执行一行代码
<script>
// var a = 10
// switch (a) {
// case 10 :
// console.log( "不及格")
// }
var a = 190
a == 50 ?
console.log("真的") :
console.log("假的")
var b = "女"
c = ""
if (b == "男") {
c = "他"
} else {
c = "她"
}
c = b == "男" ? ("他") : ("她")
console.log(c)
</script>