Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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中,多个等号意味着什么?_Javascript_Variables_Equals - Fatal编程技术网

在javascript中,多个等号意味着什么?

在javascript中,多个等号意味着什么?,javascript,variables,equals,Javascript,Variables,Equals,我在什么地方见过这个代码,但它是什么意思?(所有a、b、c均已在前面定义) 它可以快速地将多个变量分配给单个值 在您的示例中,a和b现在等于c的值 它还经常用于批量分配null,以进行清理 a = b = c = d = null; 这是一个缩写: var a; var b; b=c; a=b; 这意味着将相同的值分配给两个或多个其他变量,并同时在局部范围内声明这些变量 您还可以独立于var声明使用此语法: var a; var b; a=b=c; 把c分配给b 把b分配给a 所以如果我说

我在什么地方见过这个代码,但它是什么意思?(所有a、b、c均已在前面定义)


它可以快速地将多个变量分配给单个值

在您的示例中,
a
b
现在等于
c
的值

它还经常用于批量分配
null
,以进行清理

a = b = c = d = null;
这是一个缩写:

var a;
var b;
b=c;
a=b;
这意味着将相同的值分配给两个或多个其他变量,并同时在局部范围内声明这些变量

您还可以独立于var声明使用此语法:

var a;
var b;
a=b=c;
  • 把c分配给b
  • 把b分配给a
  • 所以如果我说VarA=b=1

    >>> var a = b = 1;
    undefined
    >>> a
    1
    >>> b
    1
    

    这意味着
    a
    b
    c
    是相同的参考

    例如:

    var c = {hello: "world"};
    var a = b = c;
    
    // now all three variables are the same object
    

    看起来不错,这个语法在其他流行语言中有效吗?(Python、java、C++、Pascal等)是的,几乎所有语言都是一样的。对于
    b=c,这个答案要简单得多变量a=b
    
    var c = {hello: "world"};
    var a = b = c;
    
    // now all three variables are the same object