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判断中“||“和“&&“条件判断的中间代码生成