最新消息:flex弹性布局更新完毕,阅读地址:http://www.01happy.com/css-flex/

JavaScript中if中包含逗号表达式

javascript 29浏览 0评论

有时会看到JavaScript中if判断里包含英文逗号 “,”,这个是其实是逗号表达式。在if条件里,只有最后一个表达式起判断作用。

请看如下示例:

let a = 1,
	b = 2,
	c = 3;
// if只判断最后一个表达式
if (a == 10, b == 20, c == 3) {
	console.log("c == 3");
} else {
	console.log("c != 3")
}

// 控制台输出:
// 	c == 3

上面if中有3个表达式,前面两个都不成立,只有最后一个成立,而if中只判断最后一个,所以结果为true。

虽然if只判断最有一个表达式,但是前面的表达式也会执行。请参考如下代码:

let a = 10,
	b = 20,
	c = 30;
// if只判断最后一个表达式,但是前面的表达式也会执行
if (a = 1, b = 2, c == 3) {
	console.log("c == 3");
} else {
	console.log("c != 3")
}
// 控制台输出:
// 	c != 3

console.log(a, b); 
// 控制台输出:
// 	1 2

在if判断中,最后一个条件 c == 3 不成立,所以if判断为false。

但是前面两个表达式都执行了,所以最后a=1,b=2。

转载请注明:快乐编程 » JavaScript中if中包含逗号表达式

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址