개발/Javascript

변수

반응형

정의

- 변수는 메모리에 값을 식별하기 위한 이름

 

특징

- javascript는 C와 달리 메모리에 직접적인 접근이 막혀있다

  (메모리에 직접 접근 시 시스템이 사용하는 메모리를 수정하면 치명적인 오류가 될 수 있고, 컴퓨터 마다 사용하는 메모리 주소가 다르기        때문에 직접접근을 허용하지 않는다)

 

   그래서 메모리 주소에 식별값을 설정하는 것이 변수이다

 

- 변수는 값을 저장하는 것이 아닌 메모리 주소를 저장한다

   불러올 때 변수가 가지고 있는 메모리 주소로 접근해서 값을 가져온다

 

- 변수에 의해 확보된 메모리는 javascript에서 관리하기 때문에 안전하게 사용 가능하다

 

- 변수 선언 시 처음에는 undefined로 할당된다

 

- 변수를 포함한 식별자는 실행 컨텍스트(execution context)에서 관리한다

 

- 변수및 선언문은 호이스팅에 따라 실행전에 먼저 실행된다

 

- 변수 선언 및 저장은 두단계로 이루어진다

   var score = 100 을 입력해도 

   var score = undefined

    score = 100 으로 이루어 진다

   변수 선언은 실행전에 이루어 지고 값 삽입은 실행시에 이루어 진다

 

- 변수에 값을 저장할때는 처음 undefined가 저장된 메모리에 하지 않고 세로운 메모리에 값을 저장하고 변수 주소를 바꾼다

 

- 가비지 콜렉터에서 메모리를 관리하기 때문에 사용자는 사용만 하면 된다

 

 

네이밍 규칙

- 숫자로 시작하는 것은 허용하지 않는다

 

- 예약어는 사용할 수 없다

 

- 대소문자를 구분한다

 

- 일반적인 변수는 camelCase 사용, 클래스나 생성자는 PascalCase 사용

 

반응형

'개발 > Javascript' 카테고리의 다른 글

체크박스 전체 선택 코드  (0) 2023.06.18
html에서 style, script 위치  (0) 2022.01.18
데이터 타입  (0) 2021.08.28
javascript 란?  (0) 2021.08.28
ES6  (0) 2021.03.30