Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 定义变量,如a、b、c_Javascript_Variables_Console - Fatal编程技术网

Javascript 定义变量,如a、b、c

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

当我在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
在这里,
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
。啊,我明白了。我已经更新了我的答案。