比较报表a>;百安居酒店&;(b=0)javascript中变量声明后的平均值?
我在别人的源代码中找到了很多。比如说比较报表a>;百安居酒店&;(b=0)javascript中变量声明后的平均值?,javascript,jquery,operators,conditional,statements,Javascript,Jquery,Operators,Conditional,Statements,我在别人的源代码中找到了很多。比如说 var y = $('some-selector'), u = $(document).scrollTop(); 0 > u && (u = 0); //mysterious line.. var w = 'another variable'; 下面是另一个例子: ! function(foo) { foo.fn.equalWidths = function() { v
var y = $('some-selector'),
u = $(document).scrollTop();
0 > u && (u = 0); //mysterious line..
var w = 'another variable';
下面是另一个例子:
! function(foo) {
foo.fn.equalWidths = function() {
var u = 0,
t = foo(this);
return t.each(function() {
var c = foo(this).innerWidth();
t > u && (u = t) // mysterious line again
}), t.css("width", u)
}, foo("[data-equal]").each(function() {
var u = foo(this),
t = u.data("equal");
u.find(t).equalWidth()
})
}(jQuery);
请问上面代码中的神秘线条的确切功能是什么?比较有什么作用。。?它是某物的缩写吗?The
&&
是。它通常用于检查两条语句是否正确。如果第一条语句为false,则无需计算第二条语句,因为您已经知道至少有一条语句为false。这里,正如Tushar所指出的,它被用作if语句。读取可能会有所帮助。可能重复@SourceCode的&&
基本上计算所有表达式和语句,直到它到达第一个falsy值,然后该值作为整个表达式的结果返回。如果没有falsy值,则返回最后一个truthy值。例如2&&0&&a=1
返回0
,并且不将1
分配给a
<另一方面,code>2&&3&&a=1返回1
,并将1
分配给a
。