gpt4 book ai didi

javascript - 这些语句在功能上等效吗?

转载 作者:行者123 更新时间:2023-11-28 12:27:34 24 4
gpt4 key购买 nike

据我所知,它们的功能相同,但我想确定一下。我想使用后一种语句,因为它的代码更少并且看起来更高效。

function updateRunningTotals(taxExempt, discType, discAmt){
if (typeof taxExempt === 'undefined') { taxExempt = false; }
taxExempt = taxExempt || false;
}

我一直在使用if,但是我在一些开源项目中看到过后一种说法。他们基本上做同样的事情吗?有性能优势吗?

编辑:taxExempt,在这种情况下可能并不总是传入。

最佳答案

> if (typeof taxExempt === 'undefined') { taxExempt = false; }

在这种情况下,只有当其值为未定义时,textExempt才会被设置为 false。

> taxExempt = taxExempt || false;

在这种情况下,如果它的值强制为 false(即 ToBoolean(taxExempt) 返回 false),taxExempt 将被设置为 false,例如它可能为 null、0、false、NaN、'' 或未定义。

所以不,它们在功能上并不等同。仅因为代码较少而选择第二个是不合理的逻辑。第一个是对大多数人来说更清晰的逻辑。

关于javascript - 这些语句在功能上等效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26507639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com