我看到了这样的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";