什么对数&&&和||做外面的偏执吗?

  • 本文关键字:偏执 外面 javascript logic
  • 更新时间 :
  • 英文 :


我看到了这样的javascript代码

if (a_condition_is_true){
//do this;
//annd this;
var1||var2;
var3 && var4 = var5  // or somthing like that
}

所以在标题中做什么逻辑&&外面的括号呢??谢谢编辑

if(a_variable<>a_value){//is that operator (<> not equal !=)legal or not for i saw it before 
//do somthing
}

Since

var1||var2;

表示"对var1求值并使用其结果,否则对var2求值并使用其结果",相当于

if (!var1) { var2; }

在没有短路的语言中,它们不做任何事情。

然而,大多数语言确实有短路,这意味着对于一个OR,如果第一个条件为真,那么它永远不会计算第二个条件。然后对于And,如果第一个条件为假,则不会计算第二个条件。

| &&也可以在动态语言(如JavaScript)中充当语法糖,其中undefined是错误的。例如,如果你在一个对象上有一个可能为空的属性,你想检查它的属性,你可以这样做:

if (obj.prop1 && obj.prop1.prop2) { ... }

或者设置默认值,你可以这样做

var j = thisMightBeNull || "default value";

相关内容

  • 没有找到相关文章

最新更新