var a,b;
a = 5, b = function () {
console.log("ok");
};
这样写没有问题啊。。。这里的逗号(第二个)该如何理解呢?
还有一种写法最近经常看到,不是很理解,如下:
x && (a=2,b=3);
假设x为真,那么a=2,b=3都会被执行吗?这里的逗号,圆括号是什么用法?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
第二个逗号和第二个问题的逗号就是从左到右依次赋值
a && b当a为true的时候,执行b,返回b的bool值。当a为false的时候,不执行b,返回false。a || b当a为true的时候,不执行b,返回true。当a为false的时候,执行b,返回b的bool值。括号就是为了把代码合为一体,表明是一个整体的表达式。
逗号是一种运算符。 从左到右执行。
//var a,b;声明里面的逗号只是省了一个var而已。
回答你第二个问题,=。=
假设x为真的话,后面的语句会执行,因为&&运算符执行顺序是:
command1 && command2
command1为true,执行command2
圆括号优先级最高,逗号运算符属于多重运算符,先计算左边的,再计算右边的,最后返回右边的值,举个栗子~