Javascript 表达式值

Javascript 表达式值,javascript,Javascript,我有以下声明: var a; var b = 1; var c = 2; var d = a || b, c; d是1,那么表达式中的,c是什么意思?您的代码被有效地解释为: var a; // Variable declarations are hoisted to top of scope var b; var c; var d; b = 1; c = 2; d = a || b; 因此,最后的c声明根本不起作用。注意var x=y,z只是一个包含两个声明(其中一个包含赋值)的变量语句

我有以下声明:

var a;
var b = 1;
var c = 2;
var d = a || b, c;

d
是1,那么表达式中的
,c
是什么意思?

您的代码被有效地解释为:

var a; // Variable declarations are hoisted to top of scope
var b;
var c;
var d;

b = 1;
c = 2;
d = a || b;

因此,最后的
c
声明根本不起作用。注意
var x=y,z
只是一个包含两个声明(其中一个包含赋值)的变量语句。

您的代码有效地解释如下:

var a; // Variable declarations are hoisted to top of scope
var b;
var c;
var d;

b = 1;
c = 2;
d = a || b;
因此,最后的
c
声明根本不起作用。注意
var x=y,z
只是一个包含两个声明(其中一个包含赋值)的变量语句。

构造

var d=a||b, c;
做两件事:

  • 它声明
    d
    并为其赋值
    a | | b
  • 它声明
    c
    变量
由于
c
已经声明,我认为它完全没有用。

构造

var d=a||b, c;
做两件事:

  • 它声明
    d
    并为其赋值
    a | | b
  • 它声明
    c
    变量

由于
c
已经声明,我认为它完全没有用。

var d=a | | b,c仅指
var d=a | | b;var c“逗号”用于分隔多个变量的声明。这里
,c
不需要,因为
var c=2已经定义了
c
var d=a | | b,c仅指
var d=a | | b;var c“逗号”用于分隔多个变量的声明。这里
,c
不需要,因为
var c=2
已经定义了
c

它在这里似乎没有任何作用,因为c已经声明了。它在这里似乎没有任何作用,因为c已经声明了。