Javascript 什么';这两种用法的区别是什么&;逻辑运算符?

Javascript 什么';这两种用法的区别是什么&;逻辑运算符?,javascript,logical-operators,Javascript,Logical Operators,“&&”逻辑运算符的这些不同用法之间有什么区别 来自Oliver Steele的Functional.js库。 第4行,“args.length&&arg”: 还有,为什么不在第一个示例中使用+算术运算符呢 下面是另一个我在bootstrap.js的同一个Carousel部分遇到困难的例子: this.options.interval && !this.paused && (this.interval = setInterval($.pro

“&&”逻辑运算符的这些不同用法之间有什么区别

来自Oliver Steele的Functional.js库。 第4行,“args.length&&arg”:

还有,为什么不在第一个示例中使用+算术运算符呢

下面是另一个我在bootstrap.js的同一个Carousel部分遇到困难的例子:

this.options.interval
      && !this.paused
      && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))

嗯,到处都是同一个操作符,但是程序员使用它的目的不同


第一个代码示例根本不执行
args.length&&arg
,而是执行与
(i
等价的操作,因为
&
的优先级低于
。好吧,它在任何地方都是相同的运算符,但程序员用于不同的目的


第一个代码示例根本不执行
args.length&&arg
,而是执行与
(i
等价的操作,因为
&
的优先级低于
。好吧,它在任何地方都是相同的运算符,但程序员用于不同的目的


第一个代码示例根本不执行
args.length&&arg
,而是执行与
(i
等价的操作,因为
&
的优先级低于
。好吧,它在任何地方都是相同的运算符,但程序员用于不同的目的


第一个代码示例根本不执行
args.length&&arg
,而是执行与
(i
因为
&
的优先级低于
&&他们称之为短路,这意味着如果左侧操作数为false,则永远不会检查\run右侧操作数。&&他们称之为短路,这意味着如果左侧操作数为false,则永远不会检查\run右侧操作数。&&他们称之为短路,这意味着如果左侧操作数为false,则永远不会检查\run右侧操作数。&&执行他们称之为短路的操作,这意味着如果左侧操作数为false,则永远不会检查\run右侧操作数。
1 var Carousel = function (element, options) {
2    this.$element    = $(element).on('keydown.bs.carousel', $.proxy(this.keydown, this))
3    this.$indicators = this.$element.find('.carousel-indicators')
4    this.options     = options
5    this.paused      =
6    this.sliding     =
7    this.interval    =
8    this.$active     =
9    this.$items      = null
10
11   this.options.pause == 'hover' && this.$element
12     .on('mouseenter.bs.carousel', $.proxy(this.pause, this))
13     .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))
14 }
this.options.interval
      && !this.paused
      && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))