一元表达式和分支语句

1.一元表达式

逻辑非 !

自增 ++

前置自增 ++num 等价于 num=num+1 前置自增在参与运算的时候,变量先自增,再参与运算

后置自增num++ 等价于 num=num+1 后置自增在参与运算的时候,变量先参与运算,然后再自增

自减 --

前置自减 --num 等价于num=num-1 前置自减在参与运算的时候,变量先自减,再参与运算

后置自减 num-- 等价于num=num-1 后置自减在参与运算的时候,变量先参与运算,然后再自减

*自增自减运算符只能用在变量上,不能用在具体值上

加 +,作为一元运算符使用,相当于将加法符号后面的值转成数字

2.赋值运算符

1. = 赋值

2. += num+=10 相当于 num=num+10

3. -=

4. *=

5. /=

6. %=

3.运算符的优先级

一元表达式 ==> 运算符 * / % ==> 运算符 + - ==> 比较运算符 ==> 逻辑与 ==> 逻辑或 ==> 赋值

4.isNaN(值/变量) is not a number?

> 判断目标值/变量是否是一个非数字,执行过程:先把目标值转成数字型,再判断是否是NaN

> 目标值不是数字,返回true

> 目标值是数字,返回false

5.分支语句

5.1单分支语句

// 语法:

if(值/变量/表达式){ // 代码块 }

// 执行过程: 判断小括号中的计算得到的布尔值,如果为true,则执行花括号中的代码;否则不执行

5.2双分支语句

// 语法:

if(值/变量/表达式){

// 代码块1

} else {

// 代码块2

}

// 执行过程: 判断小括号中的计算得到的布尔值,如果为true,则执行花括号中的代码块1;否则执行else后面的花括号中的代码块2

5.3多分支语句 if-else if-else

语法:

if(值1){

//代码块1

}else if(值2){

//代码块2

}else if(值3){

//代码块3

}else{

//代码块4

}

执行过程: 依次判断小括号中的条件,如果前面有条件为true,那么就执行对应分支的代码块;如果没有任何条件满足,就执行else中的代码块

5.4多分支语句 switch-case

语法:

switch (目标结果){

case 值1:

代码块1;

break;

case 值2:

代码块2;

break;

case 值3:

代码块3;

break;

...

default :

代码块X

}

执行过程: 目标结果依次跟case后面的值进行全等比较,如果是true,则执行对应case后面的代码块;如果没有任意一个case值满足条件,那么执行default代码块

特殊情况(穿透现象):如果case语句后面没有break,那么当匹配到当前case之后,当前case的代码块执行完以后,会继续执行下一个case的代码块

6.三元表达式(三目表达式)

语法: 表达式/值/变量 ? 表达式1 : 表达式2

执行过程: 判断问号前面的结果是否位true,如果为true则执行表达式1 反之则执行表达式2

把较大值存到res变量中

// var res = num1>num2 ? num1 : num2

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值