세모이
개발 계발
세모이
전체 방문자
오늘
어제
  • 분류 전체보기 (83)
    • 알고리즘 (1)
    • 자바스크립트 (29)
    • 리액트 (10)
    • HTML&CSS (2)
    • TIL (26)
    • 파이썬 (8)
    • Dev (1)
    • 데일리 (3)
      • 2023 (3)
    • 에러일기 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 자바스크립트 빌트인 객체
  • 함수
  • 개발자 도구 Network
  • 자바스크립트 함수와 일급 객체
  • 자바스크립트 전역 변수의 문제점
  • 자바스크립트 strict mode
  • const let 키워드와 블록레벨 스코프
  • &&연산자
  • 자바스크립트 깊은 복사 얕은 복사
  • 옵셔널 체이닝
  • 자바스크립트 프로토타입
  • 리액트 key
  • 모던 자바스크립트 deep dive
  • 자바스크립트 생성자 함수에 의한 객체 생성
  • 시멘틱 태그
  • 모던 자바스크립트 deep deive
  • 자바스크립트 프로퍼티 어트리뷰트
  • 모던 자바스크립트
  • 자바스크립트
  • html 신기한 태그

최근 댓글

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
세모이

개발 계발

[자바스크립트] 변수
TIL

[자바스크립트] 변수

2022. 3. 14. 17:58
반응형

변수

컴퓨터에 저장되는 데이터는 데이터 종류에 관계없이 모두 2진수로 저장된다.

변수 - 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름

식별자 - 어떤 값을 구별해서 식별할 수 있는 고유한 이름(값이 저장돼 있는 메모리 주소와 매핑 관계) / 식별자는 값이 아니라 메모리 주소를 기억하고 있음


✅ 변수 선언

변수 선언 - 값을 저장하기 위한 메모리 공간을 확보하고 변수 이름과 확보된 메모리 공간의 주소를 연결해 값을 저장할 수 있게 준비하는 것

자바스크립트 엔진은 변수 선언을 2단계에 거쳐 수행함
1. 선언 단계 - 변수 이름을 등록해서 자바스크립트 엔진에 변수의 존재를 알림
2. 초기화 단계 - 값을 저장하기 위한 메모리 공간을 확보하고 암묵적으로 undefined를 할당해 초기화


✅ 변수 선언의 실행 시점과 변수 호이스팅, 값의 할당

console.log(test); // undefined

var test;

-> 변수 선언이 소스코드가 실행되는 런타임이 아니라 그 전 단계에서 먼저 실행되기 때문에 undefined가 출력됨

변수 호이스팅 - 변수 선언문(함수 선언)이 코드의 선두로 끌어 올려진 것처럼 동작하는 자바스크립트 특징

값의 할당 - 소스코드가 순차적으로 실행되는 런타임에 실행

반응형

'TIL' 카테고리의 다른 글

자바스크립트 데이터 타입  (0) 2022.03.15
WebRTC ver.1  (0) 2022.03.14
[자바스크립트] 자바스크립트 변수 선언 방법  (0) 2022.03.13
git rebase  (0) 2022.02.19
첫 팀프로젝트 후기  (0) 2022.02.16
    'TIL' 카테고리의 다른 글
    • 자바스크립트 데이터 타입
    • WebRTC ver.1
    • [자바스크립트] 자바스크립트 변수 선언 방법
    • git rebase
    세모이
    세모이
    개발 공부!

    티스토리툴바