Javascript 定义变量,如a、b、c
当我在JS中定义变量时,如下所示:Javascript 定义变量,如a、b、c,javascript,variables,console,Javascript,Variables,Console,当我在JS中定义变量时,如下所示: var a、b、c=10; 我发现当调用a、b、c时,这个短语(或可以使用的任何其他术语)给出10值 现在,我很好奇,我的问题是那是什么?这个短语是什么类型的?(控制台中返回的号码) 它有什么用 var a、b、c=10; a、 b,c//10 a、 b,c//10 根据上下文,逗号有两种不同的含义。 您在代码示例中以这两种方式使用它-这可能会引起一些混淆 1)使用var的多变量分配 var a,b,c = 10; a,b,c; // 10 在这里,va
var a、b、c=10;
我发现当调用a、b、c时,这个短语(或可以使用的任何其他术语)给出10值
现在,我很好奇,我的问题是那是什么?这个短语是什么类型的?(控制台中返回的号码)
它有什么用
var a、b、c=10;
a、 b,c//10
a、 b,c//10
根据上下文,逗号有两种不同的含义。
您在代码示例中以这两种方式使用它-这可能会引起一些混淆
1)使用var的多变量分配
var a,b,c = 10;
a,b,c; // 10
在这里,var
关键字用于在一行上分配多个变量,在您的情况下,您只分配最后一个变量c
,因此a
和b
是未定义的
下面是一个使其用法更清楚的示例:
var a = 1, b = 2, c = 3;
a; // 1
b; // 2
c; // 3
2)JavaScript逗号运算符
var a,b,c = 10;
a,b,c; // 10
计算以逗号分隔的表达式列表,并返回最后一个表达式的结果。Uh,这将仅将值
10
分配给c
-其余的将未定义
,但已声明。@Pointy但…它不打印10
。它打印未定义的
,因为它被视为声明。c;//未定义的
???它应该是10
也相关:OP在发布的代码中也使用了实际的逗号运算符,在做出var
声明后,只需在控制台中键入a、b、c
。啊,我明白了。我已经更新了我的答案。