Javascript 什么';这两种用法的区别是什么&;逻辑运算符?
“&&”逻辑运算符的这些不同用法之间有什么区别 来自Oliver Steele的Functional.js库。 第4行,“args.length&&arg”: 还有,为什么不在第一个示例中使用+算术运算符呢 下面是另一个我在bootstrap.js的同一个Carousel部分遇到困难的例子: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
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))