Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 여러 변수에 동일한 값을 한 번에 할당하는 방법

JavaScript에서는 연쇄 할당(chained assignment)을 활용하면 여러 변수를 선언한 뒤 단 한 줄의 코드로 모든 변수에 동일한 값을 할당할 수 있습니다. 이 방식은 코드를 간결하게 만들어 가독성을 높여 주며, 초기화 작업을 효율적으로 처리할 수 있습니다.

기본 문법

여러 변수에 같은 값을 할당할 때 사용하는 기본 문법은 다음과 같습니다.

var anyVariableName1, anyVariableName2, anyVariableName3 ......N;
yourVariableName1 = yourVariableName2 = yourVariableName3 = .........N = yourValue;

먼저 쉼표(,)로 구분하여 여러 변수를 한 번에 선언한 후, 등호(=)를 연달아 사용해 오른쪽 끝의 값을 왼쪽 변수들에 순차적으로 전달합니다.

예를 들어 다섯 개의 변수 first, second, third, fourth, fifth를 선언하고, 모두 100이라는 동일한 값을 할당해 보겠습니다.

var first, second, third, fourth, fifth;
first = second = third = fourth = fifth = 100;

전체 예제 코드

var first, second, third, fourth, fifth;
first = second = third = fourth = fifth = 100;
console.log(first);
console.log(second);
console.log(third);
console.log(fourth);
console.log(fifth);
console.log("The sum of all values=" + (first + second + third + fourth + fifth));

위 프로그램을 실행하려면 Node.js 환경에서 다음 명령어를 입력합니다.

node fileName.js

여기서는 파일 이름이 demo114.js라고 가정합니다.

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.

PS C:\Users\Amit\JavaScript-code> node demo114.js
100
100
100
100
100
The sum of all values=500

동작 원리

연쇄 할당은 오른쪽에서 왼쪽으로 평가됩니다. 즉, 가장 오른쪽의 값 100이 먼저 fifth에 할당되고, 그 결과값이 다시 fourth, third, second, first 순서로 전달됩니다. 따라서 모든 변수가 최종적으로 동일한 값 100을 가지게 되며, 다섯 변수의 합은 500이 됩니다.

참고로 객체처럼 참조 타입(reference type)의 값을 연쇄 할당하면 모든 변수가 같은 객체를 공유하게 되므로, 하나의 변수를 통해 객체를 수정하면 나머지 변수에도 영향을 미친다는 점을 유의해야 합니다.