JavaScript基础02
隐式类型转换
-
加法运算中,如果参与运算的有一个值不是数字,另外一个值是数字,会将数字隐式转换成字符串再与数字进行拼接
-
减乘除取余运算中,如果有非数字,会将它隐式转成数值,然后参与运算;如果参与运算存在NaN,那么得到的是NaN
运算符
算术运算符 + - * / %
一元运算符 ++自增 --自减
前置自增,后置自增的区别: 后置自增,变量先输出或者参与运算,再自增; 前置自增,变量先自增,再输出或者参与运算;
比较运算符 > < >= <= == === != !==
逻辑运算符 &&与 ||或者 !取反
赋值运算符 = += -= *= /= %=
常用运算符优先级
()小括号 > 前置自增 > 算术乘除取余 > 算术加减 > 比较运算符 > 逻辑与 > 逻辑或 > 赋值运算符
isNaN()
is Not a Number, 是不是非数字?如果是非数字(不是数字) 得到true;如果不是非数字(是数字)得到false
流程控制语句--分支语句
单分支
if(变量/值/表达式){ 代码块 }
双分支
if(变量/值/表达式){ 代码块1 } else { 代码块2 }
分支语句的嵌套
多分支-1
if(变量/值/表达式){ 代码块1 } else if(变量/值/表达式) { 代码块2 } else if(变量/值/表达式) { 代码块3 } ... else { 代码块x }
多分支-2 switch - case
switch (值){ case 表达式/值/变量 : 代码块1 break; case 表达式/值/变量 : 代码块2 break; case 表达式/值/变量 : 代码块3 break; ... default : 代码块x }
小括号中的值与case后面的值进行全等比较 每个分支独立执行的时候,break必须要加 如果某个分支没有break,并且满足条件执行了,当前代码块执行结束之后,会继续执行下一个分支语句的代码块,一直到出现break;