Javascript 根据表获取值时如何避免if-else?

Javascript 根据表获取值时如何避免if-else?,javascript,if-statement,Javascript,If Statement,例如,我需要根据布尔值cond1和cond2显示不同的图像,如下所示: 条件2 条件1 假的 真的 假的 img1.png img2.png 真的 img3.png img4.png 您可以使用一个简单的公式获得img的编号 解析true为1和false为0(使用+运算符,当为true时解析为1,当为false时解析为0),我们可以编写该条件的二进制格式,然后将其解析为十进制 const cond1=+true; constcond2=+false; const str=cond1+“”+

例如,我需要根据布尔值
cond1
cond2
显示不同的图像,如下所示:


条件2
条件1
假的
真的
假的
img1.png
img2.png
真的
img3.png
img4.png

您可以使用一个简单的公式获得
img
的编号

解析
true
1
false
0
(使用
+
运算符,当为true时解析为
1
,当为false时解析为
0
),我们可以编写该条件的二进制格式,然后将其解析为十进制

const cond1=+true;
constcond2=+false;
const str=cond1+“”+cond2;
常量imgNumber=parseInt(str,2)+1;
const result=`img${imgNumber}.png`;

控制台日志(结果)不需要解析,它是一个移位,然后是加法。计算imgNumber的方法。(第1条谢谢。我会加上答案