if条件判断同时出现或者(||)和并且(&&)防出错的写法

Posted 铁锤妹妹@

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了if条件判断同时出现或者(||)和并且(&&)防出错的写法相关的知识,希望对你有一定的参考价值。

需求:
之前我是这样写的

v-if="scope.row.status === '1' || scope.row.status === '6'  && scope.row.auto_change === '1' && Number(scope.row.t_account_time) < nowTime"

一开始以为这样写很正常,公司测试发现问题,我在排查问题后发现这种写法很不好。

如果表达式中含有多种运算符,那么相同运算符可以用括号,防止语意不明

自己之前在if判断的时候,要不就只有|| 或者&&,比较少写过&&和||同时写的情况,其实还可以这样写,如下:

 v-if="(scope.row.status === '1' || scope.row.status === '6' ) && scope.row.auto_change === '1' && Number(scope.row.t_account_time) < nowTime"

这种写法更完善,防出错

以上是关于if条件判断同时出现或者(||)和并且(&&)防出错的写法的主要内容,如果未能解决你的问题,请参考以下文章

自己动手写编译器:实现if判断中“||“和“&&“条件判断的中间代码生成

自己动手写编译器:实现if判断中“||“和“&&“条件判断的中间代码生成

shell脚本的if判断语句

分支结构的各种小案例

Shell脚本(条件测试&IF判断)——理论篇2

房上的猫:if选择结构