相关疑难解决方法(0)

根据值列表检查变量相等性

我正在检查一个变量,例如foo,与多个值的相等性.例如,

if( foo == 1 || foo == 3 || foo == 12 ) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

关键是这个繁琐的任务代码相当多.我想出了以下内容:

if( foo in {1: 1, 3: 1, 12: 1} ) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

但这并不完全吸引我,因为我必须为对象中的项目提供冗余值.

有没有人知道对多个值进行相等检查的正确方法?

javascript

122
推荐指数
8
解决办法
11万
查看次数

JavaScript有"短路"评估吗?

可能重复:
使用&&的短路作为if语句?
javascript是否在布尔表达式中使用优化?

我想知道是否__CODE__有"短路"评估,如C#中的&& Operator.如果不是,我想知道是否有采用合理的解决方法.

javascript short-circuiting

90
推荐指数
2
解决办法
4万
查看次数

这个符号在JavaScript中意味着什么?

这是什么?

这是一系列关于JavaScript中语法的问题.这也是社区Wiki,因此邀请每个人参与维护此列表.

为什么是这样?

Stack Overflow不允许搜索特定字符.因此,在搜索运算符和其他语法标记时,很难找到许多关于运算符和其他语法标记的问题.这也使得关闭重复更加困难.以下列表是为了解决此问题.

主要思想是在Stack Overflow上链接现有问题,因此我们更容易引用它们,而不是复制ECMAScript规范中的内容.

此外,这是PHP符号引用的公然副本.我们需要一个JS.


请帮忙.编辑并添加指向其他运算符/语法参考的链接,或者如果您无法在特定语法上找到好的问题/答案,请添加此问题的答案并将其链接

javascript

86
推荐指数
1
解决办法
14万
查看次数

为什么2 && 3会产生3(javascript)?

当我输入浏览器的控制台时:

console.log(2 && 3)
Run Code Online (Sandbox Code Playgroud)

它总是带有第二个数字(在这种情况下为3):

3
Run Code Online (Sandbox Code Playgroud)

有人能解释一下为什么吗?

javascript logic logical-operators

8
推荐指数
3
解决办法
2573
查看次数

&& 和 ?? 之间的区别 在 JavaScript 中

我正在尝试使用逻辑与 &&和空合并运算 ??符来条件渲染变量/值。但由于某种原因,我不清楚这两个运算符的用法以及它们是如何工作的。

请解释这两者之间的区别以及我们何时应该使用其中任何一个而不是if声明。

/* --------------------  ?? operator -------------------- */
const foo = null ?? '?? default string';
console.log(foo);

const baz = 0 ?? 10;
console.log(baz);

/* --------------------  && operator -------------------- */

const foo_1 = null && '&& default string';
console.log(foo_1);

const baz_1 = 0 && 20;
console.log(baz_1);
Run Code Online (Sandbox Code Playgroud)

javascript typescript nullish-coalescing

7
推荐指数
3
解决办法
6092
查看次数

在javascript中返回逻辑运算符中的较高值

我正在练习 JavaScript 中的逻辑运算符并完全理解这些概念,但似乎我没有使用这个等式。

    const one = 1;
    const two = 5;
    console.log(one && two);
Run Code Online (Sandbox Code Playgroud)

为什么在这种情况下它返回五个而不是一个,不应该返回第一个值,因为两者都是 true ?

javascript logical-operators

5
推荐指数
1
解决办法
46
查看次数

JavaScript将变量中的&&语句组合为true或false

只是一个简单的问题.我找不到与此相关的任何内容,因为我真的没有看到如何解释它...但是,如果我使用&&组合两个bool值来制作另一个变量,会发生什么?

var is_enabled = isEnabled() && isSupported();
Run Code Online (Sandbox Code Playgroud)

如果isEnabled()为false且isSupported()为true,它是否等于false?

javascript variables

4
推荐指数
1
解决办法
8566
查看次数

if(a) 和 if(a!=null && a!=undefined) 之间的区别

我在 DOM 中填充数据时遇到很多问题,因为对象或数组中没有我想要使用的值。

例如,我有一个对象:

var obj = {
  name: 'rajat',
  age: 20
}
Run Code Online (Sandbox Code Playgroud)

我正在动态填充 HTML 元素上的数据,如下所示:

<p id='paragraph'></p>  

var data = document.getElementById('paragraph');
data.innerHTML = obj.name;
Run Code Online (Sandbox Code Playgroud)

现在,我只想在为 HTML 元素赋值之前添加条件,我对if(obj.a)and感到困惑if(obj.a!=undefined && obj.a!=null)。

谁能解释一下两者之间的区别吗?

html javascript

3
推荐指数
1
解决办法
1017
查看次数

渲染方法中的if语句-反应本机

我想if在render方法的返回中使用语句,我的意思是这样的:

export default class App extends Component 
{

   render()
   {
        return(
             <View>
               if(this.state.error)
               {
                 <View>
                       <Image source={{"error"}} />
                       <Text>An Error Happen</Text>
                   </View>
               }
               else
               {
                   <View>
                       <List dataArray={this.state.items}></List>
                   </View>
                }
              </View>
        );
   }

}
Run Code Online (Sandbox Code Playgroud)

我可以使用三元运算符,但if如果可能的话,我想使用语句

react-native

1
推荐指数
2
解决办法
2591
查看次数