两种代码中哪一种是存储变量的更好方法?

Which of the two codes is the better way to store variables?

我正在 javascript 中制作一个计算器,我想知道哪种代码更适合存储变量。

以下是单击运算符时运行的函数的一些代码。

在这种情况下,oldNum 是运算符之前的第一个值,newNum 是运算符之后的第二个值。

代码 1:

result ? (oldNum = result) : newNum ? (oldNum = newNum) : (oldNum = oldNum);

代码 2:

result ? (oldNum = result) : !newNum || (oldNum = newNum);

两个代码在语法上都是有效的。

为了可读性和避免混淆,我更喜欢条件较少的代码。如果两个代码产生相同的结果,那么没有必要有更多的条件,除非你有一个 objective 并为它们使用。