JavaScript中俩个不起眼的的if判断和?问号的区别!

在JavaScript的语句中if的判断:
if语句用作于我们在条件判断中if(){},小括号内是判断的语句,返回的是一个布尔值,true和false,在我们的实际应用开发中可用于开关或者通过条件来判断怎么样的执行流程。
if通过有三种格式:↓
1:if(){}:例子:a=10 b=10,条件:当a等于b时,b就赋值为20,然后打印。
int a =10, int b =10,
if(ab){b=20;syso(syso打印的快捷缩写)(b)}
其结果就是 a
b 返回结果就是true,因此b就重新赋值为20,并打印出b就等于20

2:if(){}else{}
例子:如果a大于b成立,则a的值为y值+1,否则a值为y值-1
int a=1, int b=2
if(a>b){a=b+1}else{a=b-1}syso(a)
当if括号的判断条件返回为true时,执行if里的代码,否则就执行else里面的代码,因此a判断之后其实是a并不能大于b,所以b-1,打印出结果就是等1

3:if(){}else if{}else{}
例子:如果a值为4,y=0,如果a值大于4,b值为1,如果a值小于4,b值为5
int a=4 y=0;
if(a == 4){b=1}else if(a>4){b=1}else{b=5}syso(b)
其结果就是if判断结果为true时执行if里面的代码,否则看else if里面的代码结果就是否为true然后执行里面的代码,否则执行最后else里面的代码,上面的例子就是满足else if中的条件,因此结果b等于1。

?号语句作用与也是判断。相比if和?的速度相比,?号比if判断的速度要更快一些,本人测试之后大概快了1s左右,如果在大型的项目之中时间就会更加明显。
先来一个?号的例子:retrun a != null ? a.getName() : null;
上面的例子可以把!=后面分为 a b c三部分。a ? b : c
上诉代码的意思为a不为空,就返回a.getName()的结果,如果a为空就返回null的结果。

有人说if和?一般应用场景是在哪儿为什么要用?
一般是根据条件来使用那个判断,假如 说是在集合之中如果我需要判断出来满足一定的条件的话我就会使用if判断来根据条件来执行,如果不是集合的结果来判断的话,我会选择使用?号的判断来执行代码,这样在项目之中能更好的运用。

以上就是本人的一些理解,如果有什么不好的地方还请大佬指出问题所在。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值