运算符
算数运算符
+-*/%(加,减,乘,除,取余)
浮点数精度不如整数
递增递减
i++/++i(先运算,再自增/先自增再运算)
i--/--i(递减)
比较运算符
>,<,>=,<=
!=(不等于,只比较值)
!==(不等于,比较值和数据类型)
==(相等,只比较值)
===(相等,比较值和数据类型)
逻辑运算符
&& 逻辑与(逻辑与比逻辑或优先级高)
A&&B,两边都是真为真(true)
如果A为假,则直接假,B就不进行运算
|| 逻辑或
A||B, 有一个是真,就为真(true)
如果A为真,则直接为真,B就不进行运算
! 非
!A, 如果A为真, !A就是假(false),取反
赋值运算符
var age=18;
先var age;进行了定义age这个变量,
然后通过age=18;对age这个变量进行了赋值
流程控制
1.顺序结构
2.分支结构(if else,switch)
2.1.1 if else分支结构
if (条件表达式1)
{ 语句1; }
else if (条件表达式2)
{ 语句2; }
else if (条件表达式3)
{ 语句3; .... }
else
{
}
2.1.2 三元表达式
表达式1?表达式2:表达式3
如果表达式1为true,返回表达式1的值,否则返回表达式2的值
2.2.1 switch分支结构
switch( 表达式 ){
case value1:
break;
case value2:
break;
default:
}
2.2.2 switch会有穿刺现象:
如果表达式的值等于case2的值,case2的表达式中没有break语句,
则继续执行下一个case3中的语句
3.循环结构(for)
1.for
for(初始化变量; 条件表达式; 操作表达式 ){
}
2.while
while (条件表达式) {
}
3.do...while
do {
} while(条件表达式);
4.跳转语句(continue,break)
continue 跳出本次循环
break 跳出整个循环