0%

10월 7일 러버덕(키워드,식별자,변수와 선언,메모리,메모리 주소,할당,호이스팅)

1.키워드:

명령어(뒤에 값을 준다.)
자바스크립트에게 내리는 명령.
변수선언하려면 반드시 키워드 사용(var/let,const)

2.식별자(변수이름):

고유한이름/일종의 카드키와 같다.
식별자(변수이름)-메모리에 있는 값을 구별해서 끄집에 낼 수 있는 값
./어떤 값을 구별하여 식별해 낼 수 있는고유한 이름.

또한 식별자는 메모리 주소를 알고있다.

변수 이름을 비롯한 모든 식별자는 실행 컨텍스트에 저장된다.
네이밍 규칙-예약어x/특수문자 _ $가능 숫자 처음 에 안나옴.

3.변수와 선언:

변수-데이터를 다룬다. 하나의 값을 저장할 수있는 메모리 공간에 붙은 이름 혹은 메모리 자체를 의미한다.

변수를 사용하려면 반드시 선언을 해줘야한다.

변수의 선언-
변수를 생성한다. 변수란 컴퓨터의 메모리 와 관련있다.
자바스크립크엔진에 변수이름 등록,값 저장을 위한 메모리 공간을 확보하기위함.

4.메모리와 주소:

메모리:데이터를 저장할 수 있는 데이터 셀들의 집합체.
메모리주소: 메모리 공간의 위치를 나타내며 0부터 시작하여 메모리의 크기만큼 정수로 표현된다.

값을 입력하면 메모리 임의의 공간에 저장이 된다.하지만 메모리의 주소는 알여주지 않는데 저장된 데이터를 재사용하기 위해서는 변수를 제공해야하고 변수는 저장되는 곳의 메모리 주소를 기억한다.

매니지드:(자바스크립트):
언매니지드(c언어):

5.할당:

변수에 값을 저장한다. 할당한다(저장한다.대입한다.assign한다)
논리적으로 기본적으로 변수를 선언하고 할당해야한다. 변수만을 선언하고 할당하지 않으면 값이 정의 되지 않았기 때문에 undefined가 출력이 된다.

변수선언은 소소코드가 순차적으로 실행되기 이전,즉 런타임 이전에 먼저실행되지만,값의 할당은 소스코드가 순차적으로 실행되는 시점인 런타임에 실행된다.

6.호이스팅-

왜 호이스팅이 발생하는가?->**선언문은 실행될때 가장먼저 골라져서 실행되기대문에 발생한다.위 끌어올려서 실행된 실행문은 또 실행되지 않는다.