Подтвердить что ты не робот

В javascript, что означают множественные знаки равенства?

Я видел этот код где-то, но что это значит? (все a, b, c определены ранее)

var a = b = c;
4b9b3361

Ответ 1

Он быстро назначает несколько переменных одному значению.

В вашем примере a и b теперь равны значению c.

Он также часто используется для массового присваивания null для очистки.

a = b = c = d = null;

Ответ 2

Это сокращение для:

var a;
var b;
b=c;
a=b;

Это означает комбинацию присвоения одного и того же значения двум или более другим переменным и одновременное объявление этих переменных в локальной области.

Вы также можете использовать этот синтаксис независимо от объявления var:

var a;
var b;
a=b=c;

Ответ 3

  • Назначить c в b.
  • Назначьте b в.

Итак, если я скажу var a = b = 1;

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

Ответ 4

Это означает, что a, b и c - это одна и та же ссылка.

Например:

var c = {hello: "world"};
var a = b = c;

// now all three variables are the same object