gpt4 book ai didi

Javascript 使用 && 运算符而不是 if 条件

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:11:33 26 4
gpt4 key购买 nike

这样的逻辑运算符有什么意义:r == 0 && (r = i);

function do()
{
var r = 0;
var i = 10;
r == 0 && (r = i);
}

这是否与:

 if (r==0)
{
r=i;
}

最佳答案

总是帮助我的是将它翻译成文字

  1. var r = 0;
  2. var i = 10;
  3. r == 0 && (r = i);

翻译成

  1. 将变量 r 设置为零
  2. 将变量 i 设置为 10
  3. 如果变量 r 等于零并且返回以下语句“将变量 r 设置为变量 i 的值”
  4. 什么都不做,但 r 现在是 10。

简而言之,让我们忘记 1 和 2。

在 javascript 中,如果 && 中的任何部分失败, bool 比较器中的执行流程是停止执行 if 语句参数。

bool 比较器将从左到右执行。

1 == 1 && 2 == 3 && (r = i)

它会通过 1 == 1,在 2 == 3 上失败,永远不会到达赋值操作。

基本上它是以下内容的简写:

if(r == 0) {
r = i;
}

关于Javascript 使用 && 运算符而不是 if 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45296267/

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