2014-01-19 3 views
14

이 코드는 어딘가에서 보았지만 그 의미는 무엇입니까? (모든 a, b, c는 이전에 정의 됨)자바 스크립트에서 여러 개의 등호는 무엇을 의미합니까?

var a = b = c; 
+0

은 깔끔한 것, 다른 인기있는 언어 구문 작동합니까? (파이썬, 자바, C + +, 파스칼 등) –

+1

예, 이것은 거의 모든 언어에서 동일합니다. – hanshenrik

+0

https://stackoverflow.com/a/49160043/3786285이 답변이 훨씬 좋습니다. – Martian2049

답변

9

신속하게 여러 변수를 단일 값에 할당합니다.

예에서 ab은 이제 c의 값으로 동일하게 설정됩니다.

대용량 지정시에는 null으로 자주 사용됩니다.

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

그것은 둘 개 이상의 다른 변수에 동일한 값을 할당 함과 동시에 로컬 범위에서 이들 변수 선언의 조합을 의미 같습니다

a = b = c = d = null; 
1

그것은 단축형이다.

또한 VAR 선언 독립적이 구문을 사용할 수 있습니다 :

var a; 
var b; 
a=b=c; 
0
  1. 지정 (C)가 b에.
  2. b를 a에 지정하십시오.

나는이 a, bc은 동일한 참조 의미 var a = b = 1;

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

말을 이렇게합니다.

예를 들어

:

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

// now all three variables are the same object 
관련 문제