[JavaScript] JavaScript 변수

정호·2023년 2월 26일
0

JavaScript

목록 보기
3/12
post-custom-banner

변수

변수를 사용하는 이유

  1. 컴퓨터는 모든 데이터를 2진수로 처리하여 데이터의 종류에 상관없이 2진수로 저장된다.
  2. 자바스크립트 엔진이 저장한 숫자를 계산하기 위해서는 메모리에 데이터를 저장하고 읽어 들여야 한다. 이때 메모리 주소는 메모리 공간의 위치르 나타내며, 메모리의 크기만큼 정수로 표현된다.
  3. 메모리 상의 임의의 위치에 저장되고 CPU는 이 값을 읽어서 연산을 수행한다. 결과 값이 나오겠지만 문제가 발생한다. 이 결과값은 메모리 주소를 직접 접근하는 방법은 올바른 방법이 아니므로 재사용할 수 없다는 것이다.

--> 프로그래밍 언어는 기억하고 싶은 값을 메모리에 저장하고, 저장된 값을 읽어들여 재사용 하기 위해 변수라는 메커니즘을 제공한다.

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


식별자: 변수의 이름

  • 식별자는 값이 아니라 메모리 주소를 기억하고 있다.
    - 메모리 주소를 통해 메모리 공간에 저장된 값에 접근

변수를 선언하고 값을 할당하지 않으면 undefined가 할당된다.

  • 변수의 이름은 실행컨테스트에 등록된다.
    -코드의 실행결과를 관리하는 영역

변수실행 시점

console.log(score);
var score;

다음과 같이 실행해도 자바스크립트에서는 에러나지 않는다.

변수 호이스팅: 자바스크립트는 인터프리터에 의해 한줄씩 순차적으로 실행되지만 변수선언은 소스코드 어디에 있던지 다른 코드보다 먼저 실행된다.

값의 할당

변수 선언은 런타임 이전에 먼저 실행되지만, 값의 할당은 런타임(순차적으로 실행)에 실행된다.

console.log(score);	//undefined
var score = 80;
console.log(score);	// 80

리터럴

사람이 이해할 수 있는 문자, 기호로 값을 생성하는 표기법

표현식

값으로 평가될 수 있는 문은 모두 표현식

프로그램을 구성하는 기본단위, 최소 실행 단위

  • 은 여러개의 토큰으로 구성되고 반복문,조건문 등이 있다.

표현식인 문과 표현식이 아닌 문

값으로 평가될 수 있는 문은 표현식인 문이고 값으로 평가될 수 없는 문은 표현식이 아닌 문이다.

var x;	// 변수선언문은 표현식이 아닌 문
x =100;	//할당문은 표현식인 문 , 값처럼 사용 가능
profile
열심히 기록할 예정🙃
post-custom-banner

0개의 댓글