在javascript中,多个等号意味着什么?
我在什么地方见过这个代码,但它是什么意思?(所有a、b、c均已在前面定义)在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
的值
它还经常用于批量分配null
,以进行清理
a = b = c = d = null;
这是一个缩写:
var a;
var b;
b=c;
a=b;
这意味着将相同的值分配给两个或多个其他变量,并同时在局部范围内声明这些变量
您还可以独立于var声明使用此语法:
var a;
var b;
a=b=c;
>>> 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