프로그래밍의 변수 이해
변수란 무엇인가요?
변수는 컴퓨터 프로그램에서 참조하고 조작할 수 있는 정보를 저장하는 데 사용되므로 프로그래밍의 필수 요소입니다. 설명적인 이름으로 데이터에 레이블을 지정하는 방법을 제공하여 독자와 우리 자신이 프로그램을 더 쉽게 이해할 수 있도록 합니다. 변수를 정보를 담는 컨테이너로 생각하세요. 유일한 목적은 데이터에 레이블을 지정하고 메모리에 저장하여 프로그램 전체에서 사용할 수 있도록 하는 것입니다.
변수에 값 할당
변수 이름을 지정하는 것은 어려울 수 있습니다. 명확하고 간결한 변수 이름을 찾는 것이 어려울 수 있습니다. 그러나 변수 이름을 지정할 때는 설명성과 이해 가능성을 우선시하는 것이 중요합니다. 미래에 당신을 포함한 다른 사람들도 코드를 읽고 이해해야 한다는 점을 기억하십시오. 변수의 목적을 정확하게 반영하는 이름을 사용하면 코드를 더 쉽게 읽고 유지 관리할 수 있습니다. 프로그래밍에서는 '=' 기호를 사용하여 변수에 값을 할당합니다. 변수 이름은 왼쪽에, 값은 오른쪽에 있습니다.
예를 들어:
let firstName = 'Joe';
console.log(firstName);
// Output: Joe
여기서 문자열 'Joe'
는 변수 firstName
에 할당됩니다.
참고: 대입 연산자 =
를 항등 연산자 ==
와 혼동하지 마십시오. =
연산자는 값을 할당하는 반면 ==
는 두 값이 같은지 확인합니다.
사용자로부터 데이터 가져오기
사용자 상호 작용을 허용하려면 메서드를 사용하여 사용자 입력을 캡처할 수 있습니다. JavaScript에서는 prompt
패키지를 사용하여 이 작업을 수행할 수 있습니다.
예를 들어:
const prompt = require('prompt');
prompt.start();
let { name } = await prompt.get(["name"]);
console.log(name);
// Input: Bob
// Output: Bob
'프롬프트' 기능은 사용자의 입력을 캡처하여 '이름' 변수에 저장합니다.
변수 범위
변수의 범위는 프로그램 내에서 변수에 액세스할 수 있는 위치를 결정합니다. 범위는 변수가 초기화되는 위치에 따라 정의됩니다.
함수의 변수 범위
함수에서 함수 내에서 초기화된 변수는 해당 함수 내에서만 액세스할 수 있습니다.
예를 들어:
let name = 'Somebody Else';
function printFullName(firstName, lastName) {
let name = firstName + ' ' + lastName;
console.log(name);
}
printFullName('Peter', 'Henry'); // prints Peter Henry
printFullName('Lynn', 'Blake'); // prints Lynn Blake
console.log(name); // prints Somebody Else
여기서 printFullName
함수 내부의 name
변수는 외부의 name
변수와 별개입니다.
변수 범위 및 블록
블록은 'if', 'for' 또는 'while'과 같은 제어문 뒤에 오는 코드 조각이며 중괄호 '{}'로 구분됩니다.
예를 들어:
let total = 0;
\[1, 2, 3].forEach(function(number) {
total += number;
});
console.log(total); // Output: 6
total = 0;
for (let i = 0; i < 3; i++) {
total += (i + 1);
}
console.log(total); // Output: 6
두 경우 모두 블록은 블록 외부에 정의된 total
변수에 액세스하고 수정할 수 있습니다. 그러나 블록 내부에서 초기화된 변수(예: i
및 number
)는 블록 외부에서 액세스할 수 없습니다.
변수 유형
JavaScript에는 'var', 'let', 'const'라는 세 가지 유형의 변수가 있습니다.
- var: 변수를 선언하고 선택적으로 값으로 초기화합니다. var
에는 함수 범위가 있습니다. 즉, 선언된 함수 전체에서 사용할 수 있습니다.
var varVariable = 'I am a var variable';
- let: 블록 범위 지역 변수를 선언하고 선택적으로 값으로 초기화합니다. 블록 범위로 인해 let
이 var
보다 선호됩니다.
let letVariable = 'I am a let variable';
- const: 블록 범위의 읽기 전용 명명된 상수를 선언합니다. 'const' 변수의 값은 재할당을 통해 변경할 수 없습니다.
const constVariable = 'I am a const variable';
변수 범위의 예
let a = 5; // variable is initialized in the outer scope
for (let i = 0; i < 3; i++) {
// block scope with a for loop
a = 3; // a is accessible here, in an inner scope
let b = 5; // b is initialized in the inner scope
}
console.log(a); // Output: 3
console.log(b); // ReferenceError: b is not defined
이 예에서 변수 a
는 블록 내부와 외부에서 액세스할 수 있는 반면, b
는 블록 내에서만 액세스할 수 있습니다.
변수, 범위 및 유형을 이해하는 것은 명확하고 효과적인 프로그램을 작성하는 데 기본입니다. 변수의 이름을 신중하게 지정하고 사용하면 기능적이고 이해하기 쉬운 코드를 만들 수 있습니다.