143. 변수

SEHEE Y00N·2023년 8월 31일

변수

  • 쌍따옴표로 감싸져 있지 않으면서 문자형태인 것
  • 가상의 공간에 박스를 만들고 이름표 붙인다
  • 사용할 때는 이름으로 해당 박스를 불러서 그 안에 있는 값을 가져온다 (복사해온다)

1. 변수의 종류

(1) 지역변수 : 스코프 { } 괄호 안에서만 사용 가능한 변수

(2) 전역변수 : 전체 지역에서 사용 가능한 변수


2. 변수 선언 규칙

키워드 변수명 ;
키워드 변수명 = 초기값 ;

3. 변수 키워드

var

  • 스코프 안에서 생성되어도 ★밖에서 사용 가능★
    전역변수 (처럼 쓰임)
    재사용, 재선언 가능

let

  • 스코프 안에서 생성되면 ★밖에서 사용 불가능★
    지역변수 (처럼 쓰임)
    재사용 가능

const

  • 재사용(덮어쓰기) 금지 ★
    상수 ( 한번 정의되면 값을 바꿀 수 없다)
    지역변수 (스코프 안에서 지역변수 처럼 쓰임)

4. 변수명

  • 변수명 중복금지
    첫 번째 글자는 영문, $, _ 로만 시작 가능함
    예약어 사용 금지
    -(예약어 : 자바스크립트에서 이미 사용되고 있는 변수 / ex: this)
    공백 불가
    -(ex : let bitstudy (O) / let bit study * (X) )
    대소문자 구분
    -(ex)
    let tmp
    let Tmp
    let tMp
    let tmP
    let TMp
    -(/)
  • a, aa , ab 등은 변수로 사용하지 말 것

5. 변수 사용 예시

if(1==1){
let num = 10; 
var num = 10;	 // num 이 스코프 밖에서 선언되었을 때 : 10 
console.log(num) // let 만 활성화  : 10
}

let tmp; // 자료형 undefined (앞서 선언된 이력 없기 때문)
let tmp2 = "abc" // 문자열 [String] "abc"가 변수 tmp2 에 저장됨

console.log(tmp2); // "abc"
 
tmp2 = 123 // let 은 재사용 X, 재선언 O (초기화시킨다고 생각하면 됨)

console.log(num); // 10 /스코프 안에 var로 num의 값이 명시됨
console.log(tmp2); // "abc" / 해당 줄을 기준으로 마지막에 선언된 데이터는 "abc"

if(1==1) {
  console.log(tmp2); // 10 /스코프 안에서 선언됨
} 

const NUMNUM = 10;
console.log(NUMNUM); // 10

const NUMNUM = 20;
console.log("NUMNUM:" + NUMNUM); // const는 재사용 안 됨. 먼저 선언된 게 없다는 가정하에 출력 값은 NUMNUM:20

0개의 댓글