因为有c++基础,所以对js的一些语法过的很快
比较运算符:
> < >= <=
== 左右两边的值是否相等
===左右两边是否类型和值都相等
!==左右两边是不是不全等
比较运算符有隐式转换,把字符换成number数据
开发中用全等
字符串比较是比较的ASCII码(字符串就是一个一个比)
NaN不等于任何,包括自己
小数相加,先转整数再转回
逻辑
&& 逻辑与 并且 都真才真
|| 逻辑或 或则 一真就真
! 逻辑非
优先级
1 小括号 ()
2 一元运算符++,--,!
3 算数运算符* / % + -
4 关系运算符>< >= <=
5 相等运算符 == != === !==
6 逻辑运算符 先&& 后||
7 赋值运算符 = 8 逗号运算符
,
表达式和语句
表达式可以求值
语句不一定有值
分支
if
if()
{
}
else if()
{
}
else{
}
除了空字符串或0,其余都为真
三元运算符
条件?满足的代码 :不行的代码
switch(数据)
{
case 值1:
代码
break
case 值2:
代码
break
case 值3:
代码
break
default:
代码
break
}
循环语句
while(循环条件)
{
执行
}
循环结束:
break 跳出循环
continue 结束本次循环,继续下次循环
for(变量起始值;终止条件;条件变化量)
{
}
数组
let 数组名=[数据1,数据2.。。。。]
let arr=new Array(数据1,数据2......)//new Array 构造函数声明