+ - * / %(求模,余数)
/
有循环小数, JavaScript 中只保留15-17位赋值运算符左边一定是变量,因为只有变量才可以储存数据 =
num = num + 15 // 简写 num += 15 // 其他简写 += -= *= /= %=
num++
相当于 num += 1
也相当于 num = num + 1
num--
同上>
、 >=
、 <
、 <=
、 ==
(相等)、 !=
(不等)、 ===
(全等)、 !==
(不全等) `=
==
===
三者的区别
'1' == 1 // true
'1' == 1 // false
&&
逻辑与 : 并且 一假则假(全真为真)||
逻辑或 : 或者 一真则真(全假为假)!
逻辑非 : 取反 true 变 false , false 变 true 例子: !false === true
小括号( )
优先级最高, 业务中遇到复杂的式子看需求使用小括号( )
提升优先级,赋值的优先级最低。
优先级顺序 () : 优先级最高 一元: ++ -- ! 算术: 按照数学优先级 关系 逻辑 赋值
整个程序默认的结构,代码从上往下执行
作用 : 代码根据条件执行
if
单分支语句 : 用于单个条件的判断
if(条件 true/false){ 条件成立执行的代码 }
if-else
双分支语句 : 用于两个互斥条件
if(条件) { 条件成立时执行的代码 }else{ 条件不成立时执行的代码 }
if-else if-else
多分支语句 : 用于多个条件
if(条件一){ 条件一成立时执行的代码 }else if(条件二){ 条件二成立时执行的代码 . . . }else if(条件n){ 条件n成立时执行的代码 }else{ 以上条件都不成立时执行的代码 }
? :
式子 ? 代码1 : 代码2
Switch-case
分支语句 用于固定值匹配switch(匹配值){ case 值1 : 匹配值===值1 需要执行的代码 break case 值2 : 匹配值===值2 需要执行的代码 break . . . case 值n : 匹配值===值n 需要执行的代码 break default : 以上都不匹配执行的代码 break }
break
关键字 , 用于结束 switch-case
语句, 如果不写会穿透到下一个break停止,执行中间所有的代码switch(匹配值){ case 值1 : case 值2 : case 值3 : 匹配值===值1or值2or值3 需要执行的代码 break case 值4 : case 值5 : case 值6 : case 值7 : 匹配值===值5or值6or值7or值8 需要执行的代码 break case 值8 : . . . case 值n : 匹配值===值8...值n 需要执行的代码 break default : 以上都不匹配执行的代码 break }