본문 바로가기

Back-End/Node.js

Node.js.7. JavaScript 문법 - Variable

반응형

1. 변수의 형식

대입 연산자: 오른쪽에 있는 값을 왼쪽에 있는 변수에 대입한다.

- 형태: var 변수명 = 상수

var a = 1;
console.log(a); // 1
a = 2;
console.log(a); // 2
// 1 = 2  // 상수 = 상수 ERROR

 

2. 변수의 활용

(1) 추론

변수는 데이터에 이름을 붙인다는 의미를 가진다.

-1-

console.log('Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.');

-2-

var letter = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.'
console.log(letter);

 위의 두 코드는 결과가 같다. 하지만 2와 같이 변수를 이용하여 작성하는 경우, 데이터에 letter 이름을 부여하여 편지겠거니 추론할 수 있고, 의미가 될 수 있는 것의 범위를 줄일 수 있다는 장점이 있다.

 

(2) 중복 제거

만약 'egoing' 문자가 1억번 중독된다고 가정해보자. 그러면 여러 문제를 발생시킨다.

1. 데이터가 많아진다 (코드가 길어진다).

2. 텍스트가 같은 내용인지 파악할 수 없다.

3. 문자를 일괄적으로 변경할 수 없다.

 

var name = 'egoing';
var letter = 'Dear' + name + 'ipsum dolor sit amet, consectetur adipisicing elit,' + name + 'sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo ' + nmame + ' consequat. Duis aute ' + name + ' irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in egoing culpa qui officia deserunt mollit anim id est laborum.';
console.log(letter);

중복되는 'egoing'문자를 변수로 지정하여 작성하게 될 경우 장점이 있다.

1. 코드를 절약할 수 있다.

2. 변수는 같다는 것을 확신하므로 가독성이 높아진다.

3. 'egoing'문자를 일괄적으로 변경할 수 있다.

반응형