= 10) { //valid length -6ren">
gpt4 book ai didi

javascript - 其中之一更快 : if (! foo < bar) if (foo > bar)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:36:56 31 4
gpt4 key购买 nike

出于好奇。我检查某个字符串是否超过指定的最大长度:

var name = "This Is a Name";
if (!name.length >= 10)
{
//valid length
}
else
{
alert("Too long");
}

这是否更好/更快(?):

if (name.length <= 10)

我记得在某些语言中最好先写否定,这样更好吗(是的,我刚写的)像这样(?):

if (10 >= name.length)

我知道 10 在代码中是重叠的 - 不要介意。我只想知道这方面是否有任何性能/最佳实践。

最佳答案

我几乎总是使用 <<=而不是 >>= .我发现总是在左边有较小的值(当测试成功时)可以更快地进行心理解析。它还进行范围测试:

if (0 <= a && a < 10) …

更像是数学等价物 0 ≤ a < 10。

在性能方面,如果有任何可衡量的差异,我会感到惊讶。

关于javascript - 其中之一更快 : if (! foo < bar) if (foo > bar)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8443293/

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