1.if分支语句: 语法:if(判断条件){当小括号内容条件为真才会执行} 列: var a = 1 a = 2 a = 3 if(a == 1){ console.log(1) } if(a == 2){ console.log(2) }
2.运算符 2.1:算术运算符(+ - * / %(取余))(运算顺序的数字一致) 注:(- * / %)这几个符号运算的时候,如果符号两边有非数字的类型会转换为数字,然后运算这种情况,叫做隐式转换.
2.2:赋值运算符(= += -= /= %=)
列:var a = 100
a = a + 100 与 a += 100 一样
注:以上剩余运算符一样
2.3:比较运算符:(>,<,>=,<=,==(等于),===(全等),!=(不等于),!==(不全等))
注:得到的不是常规的数学上的数字是一个布尔值
列:
console.log(1 != 1);//(判断等式两边是否整数值一样)
console.log(1 !== 1);
console.log(1 != '1');//(只对比值,不对比数值类型)
console.log(1 !== '1');//(即对比值,也对比数据类型)
console.log('1' == 1);//(只对比值,不对比数值类型)
console.log('1' === 1);//(即对比值,也对比数据类型)
2.4:逻辑运算符: &&(逻辑与或且) ||(逻辑或) !(逻辑非/取反)
2.4-1: &&(逻辑与或且)
特点:(1)前一个为假,返回前一个
(2)前一个为真,返回后一个
2.4-2: ||(逻辑或)
2.4-3: !(逻辑非/取反)
语法:
变量 &&/|| 变量
!变量
列:
var a = 1 && 0
console.log(c)
解析:1& 转换为布尔值为真 &0 转换为布尔值时为假
取余列:
var a = true
console.log(!a)
解析:取余为false
var a = true
console.log(!a) 为false
var a = true
console.log(!!a) 为true
2.5:自增自减运算符:(++(自增)/--(自减))
语法:
自增:(1)++变量 (2)变量++
自减:(1)--变量 (2)变量--
区别:符号在前先计算自减或自增,然后参与周围表达式
符号在后先参与周围表达式运算,然后再自减或自增
作用:
将自身+1 或者 -1
3. if----else((1)只要前面没有if判断成功,那么他一定执行
(2)如果前面一个if判断成功,那么他一定不执行
)
语法:if(){
}else{
}
4. Switch语句:
Switch的判断,使用的是全等
var a = 10
语法:Switch(){
case (a):
console.log('a为10')
break
}
4.1穿刺现象:
var a = 10
语法:Switch(){
case (a):
console.log('a为10')
case (a):
console.log('a为10')
case (a):
console.log('a为10')
break
}
5.三目表达式或问号/冒号表达式
注:条件?为真的时候执行的一行代码/:为假的时候执行的代码
列:var a = 100
var a == 1000
?console.log('100');
:console.log('1000')