Java Script #변수

달다로·2024년 6월 2일

JS

목록 보기
3/26
post-thumbnail

📌변수와 예약어


변수

데이터를 저장하고 참조(사용)하는 데이터의 이름 (var, let, const)

  • 재사용이 가능함
    a 라는 변수와 b 라는 변수를 곱할 수도 있고 더할수도 있고 다양하게 사용가능하다는 것을 재사용이 가능하다라고 말한다
  • 변수 선언을 함 (let)
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

변수 유효범위 (variable scope)

해당하는 변수가 유효하게 동작하는 특정 범위를 의미한다.

function scope() {
	if (true) {
    	const a = 123
        console.log(a) // const 보다 아래에 존재해야함
    }
}
scope()

1) var

함수레벨의 유효레벨
사용을 안하는편

2) let

변할 수 있음
블록레벨의 유효레벨

// 값(데이터)의 재할당 가능

let a= 12; // 변수선언 (let 사용)
console.log(a); // 12

a = 999; // 변수값을 재할당
console.log(a); // 999

3) const

고유해야함

// 값(데이터)의 재할당 불가능

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!

예약어 (Reserved Word)

특별한 의미를 가지고 있어, 변수함수 이름 등으로 사용할 수 없는 단어 (this, if, break...)

let this = 'Hello!'; // syntaxError
let if = 123; // syntaxError
let break = true; // syntaxError
profile
나이들어서 공부함

0개의 댓글