데이터를 저장하고 참조(사용)하는 데이터의 이름 (var, let, const)
let a = 2;
let b = 5;
console.log(a + b); // 7
console.log(a - b); // -3
console.log(a * b); // 10
console.log(a / b); // 0.4
해당하는 변수가 유효하게 동작하는 특정 범위를 의미한다.
function scope() {
if (true) {
const a = 123
console.log(a) // const 보다 아래에 존재해야함
}
}
scope()
함수레벨의 유효레벨
사용을 안하는편
변할 수 있음
블록레벨의 유효레벨
// 값(데이터)의 재할당 가능
let a= 12; // 변수선언 (let 사용)
console.log(a); // 12
a = 999; // 변수값을 재할당
console.log(a); // 999
고유해야함
// 값(데이터)의 재할당 불가능
const a= 12; // 변수선언 (let 사용)
console.log(a); // 12
a = 999; // 변수값을 재할당
console.log(a); // TypeError: Assignment to constant variable
함수가 호출될 때 함수에 전달되는 값을 받아들이는 변수이다. 이 값은 함수 내부에 사용된다.
function greet(name) { // name 이 매개변수
console.log(`Hello, ${name}!`);
}
greet("Alice"); // 출력: Hello, Alice!
특별한 의미를 가지고 있어, 변수 나 함수 이름 등으로 사용할 수 없는 단어 (this, if, break...)
let this = 'Hello!'; // syntaxError
let if = 123; // syntaxError
let break = true; // syntaxError