JS 기본 다지기

양재혁(Jaehyuk-Yang)·2023년 7월 31일
0

var, let, const

자바스크립트에서 변수를 선언할 때 var, let, const를 사용

  • var: 중복과 재할당 가능

  • let: 중복 선언은 불가하며, 재할당 가능

  • const: 중복 선언과 재할당 불가

하지만 const로 선언했어도 배열과 객체의 값을 변경하는 것 가능

  • 유효한 참조 범위

    • var: 함수 레벨 스코프

      • 함수 내에서 선언된 변수는 함수 내에서만 유효

      • 함수 내에서는 블록 내외부에 관계없이 유효

      • 하지만 함수 외부에서는 참조 불가

    • let / const: 블록 레벨 스코프

      • 코드 블록 내에서만 유효

      • 코드 블록 외부에서 참조 불가


자바스크립트 타입

  • 원시 타입: Boolean, String, Number, null, undefined, Symbol(불변성을 가지고 있다.)

  • 참조 타입: Object, Array

  • 원시 타입인 경우 Call Stack 메모리 공간 사용

    • Call Stack은 개체 및 배열의 값이 아닌 Heap 메모리 참조 ID를 값으로 저장

    • 고정된 크기

    • 실제 데이터가 변수에 할당

  • 참조 타입인 경우 Heap 이라는 별도의 메모리 공간 사용

    • 데이터 크기가 정해지지 않음

    • 변수에 heap 메모리의 주소값이 할당


타입 변환

  • 함수 사용

  • 자바스크립트 자체에 의해 변환


연산


Template Literals

  • Template literal

    • 자바스크립트에서 (`)문자를 사용하여 문자열을 표현한 것
    • 줄 바꿈에 용이
    • 문자열 내부에 표현식 포함 가능


Loop

  • 루프의 종류

  • for

  • for / in

  • while

  • do / while

  • 활용

  • for vs foreach
profile
Frontend developer

1개의 댓글

comment-user-thumbnail
2023년 7월 31일

글 잘 봤습니다.

답글 달기