【发布时间】:2021-01-03 14:31:44
【问题描述】:
上下文:我正在尝试减少我正在使用 expo 进行的 reactjs 项目的代码。在我的一个 if else 语句中,一个布尔变量的值根据多个其他布尔变量中的任何一个是否为假而改变。我想让它更加优化并删除不必要的代码,因为它是针对移动应用程序的。
我的问题是:有没有办法在检查变量是否为假时缩短 if 语句?
if(variable){}
与
相同if(variable === true){}
是否也有这样的方法来处理 false ?也许像
if(!variable){}
我不太确定,也找不到任何类似于我在网上任何地方展示的方法(目前)。
我现在的代码示例:
var example = false
if(var1 === false || var2 === false || var3 === false || var4 == false){
example = true
}
如果任何变量为假(因此是||),它应该切换
提前致谢!
【问题讨论】:
-
if (!var)相当于var == false -
第一个假设不正确。第一个条件检查一个真实的值,据我所知,它与与真实的严格比较不同。
-
“我正在尝试优化”(在执行速度的背景下),“我正在尝试通过缩短一些
if语句看起来更好” - 过早的优化警报响起。请决定您是想让代码更具可读性(这是一个好的意图),还是想让它运行得更快(这个问题可以忽略不计)。 -
Var 示例 = (var1 === false || var2 === false ....) ?
标签: javascript reactjs if-statement expo