JavaScript에서 전역 변수 변경하기
전역 변수는 함수 호출 시점에만 변경된다는 점을 유의하세요. 함수 호출이 없으면 변수는 변경되지 않습니다:
let num = 1;
function func() {
num = 2; // let이 작성되지 않음 - 외부 변수를 변경
console.log(num);
}
// func(); - 함수 호출을 주석 처리
console.log(num); // 1을 출력 - 변수가 변경되지 않음
이제 함수 호출 후에만 전역 변수가 변경된다는 것을 코드로 시연해 보겠습니다:
let num = 1;
function func() {
num = 2;
}
console.log(num); // 1을 출력
func(); // 변수 변경
console.log(num); // 2를 출력
코드를 실행하지 않고 콘솔에 무엇이 출력될지 결정하세요:
let num = 1;
function func() {
num = 2;
}
func();
console.log(num);
코드를 실행하지 않고 콘솔에 무엇이 출력될지 결정하세요:
let num = 1;
function func() {
num = 2;
}
console.log(num);
코드를 실행하지 않고 콘솔에 무엇이 출력될지 결정하세요:
let num = 1;
function func() {
let num = 2;
}
func();
console.log(num);
코드를 실행하지 않고 콘솔에 무엇이 출력될지 결정하세요:
let num = 1;
function func() {
let num = 2;
}
console.log(num);
func();
코드를 실행하지 않고 콘솔에 무엇이 출력될지 결정하세요:
let num = 1;
function func() {
num = 2;
}
console.log(num);
func();
코드를 실행하지 않고 콘솔에 무엇이 출력될지 결정하세요:
let num = 1;
function func() {
num++;
}
func();
func();
func();
console.log(num);
코드를 실행하지 않고 콘솔에 무엇이 출력될지 결정하세요:
function func() {
num = 2;
}
let num = 1;
console.log(num);
func();
코드를 실행하지 않고 콘솔에 무엇이 출력될지 결정하세요:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);