06. TIL (javascript, 변수)

오늘은 변수를 공부했다.
어렴풋하게 알고 있었던 개념들이 명확해지는 느낌.
복습하다보면 점점 더 나아지겠지 😙
[드림코딩 인강을 참고하여 정리했습니다!]


  1. 변수 (variable)
    변수의 종류로는 let, var, const가 있다.
    1-1. var : 블록값 밖의 값에도 변수 값이 할당되니 사용하지 않는 것이 좋다!

    1-2. let : 블록 내부의 값만 송출되며 변수 선언시마다 값이 변함
    Mutable data type. read, write 가능

    1-3. const : 한 번 선언하면 값이 바뀌지 않는다.
    immutable data type. read만 가능.
    장점 : 보안성, 실수 방지, 동시 접근하여 값이 바뀌는 일 방지


    • mutable data type : all object, array
    • Immutable data type : primitive types, frozen object

  2. 변수의 타입
    2-1. primitive : number,string, boolean(true,false), null,symbol
    value로 값이 저장됨, 메모리에 바로 저장
  • 값에 상관없이 number로 java 숫자 할당 가능
    (infinity, not- infinity, Nan)
  • string : 모든 글자 (문자)는 string으로 할당됨.
    합치고 싶은 문자열이 있다면 +로 합칠 수 있음
    `를 활용해 + 대신 , 로 연결 가능
console.log('my' + 'cat');
console.log('1'+2);
console.log(`string literals: 1+2 = ${1+2}`);
const hellodam = `hi ${dodam}!`;

  • boolean : true (1)
    false (0, null, undefined, Nan,'')

  • null: empty 값

  • undefined : 선언은 되었지만 값이 지정되지 않은 상태

  • symbol : 우선순위. 고유한 식별자를 줄 때 사용함.
    동일한 내용을 써도 고유의 선택자가 생김

    2-2. object : box, container
    memory를 한번에 저장하지 못함. reference 메모리에 저장
    물건,물체를 표현하는 box 형태의 타입
    변수를 const로 쓰면 할당이 불가하나, 내부의 내용 변경은 가능함

    2-3.function : 함수도 변수에 할당 가능

좋은 웹페이지 즐겨찾기