Javascript <자바스크립트> 변수 , 선언

Javascript <자바스크립트> 변수 , 선언

Javascript <자바스크립트> 변수

어플리케이션에서 값에 상징적인 이름으로 변수를 사용합니다. 변수명은 식별자(identifier) 라고 불리며 특정 규칙을 따릅니다.

JavaScript 식별자는 문자, 밑줄(_) 혹은 달러 기호($)로 시작해야 하는 반면 이후는 숫자(0-9)일 수도 있습니다.

JavaScript가 대소문자를 구분하기에, 문자는 "A"부터 "Z"(대문자)와 "a"부터 "z"(소문자)까지 모두 포함합니다.

ISO 8859-1 혹은 Unicode 문자(가령 å 나 ü)도 식별자에 사용할 수 있습니다 또한 Unicode escape sequences 도 식별자에 문자로 사용할 수 있습니다.

자바스크립트에서의 변수와 값(데이터)은 각각의 메모리상의 저장되고 변수는 할당된 값(데이터)를 가르킨다(바라본다).

https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Grammar_and_Types

Javascript <자바스크립트> 선언

자바 스크립트에는 3가지 선언 방법이 있다.

var

가장 오래된 선언 (키워드) 방법으로 Function Scope 를 가지고 있으며 재할당과 재선언이 둘다 가능하다. 함수레벨 스코프를 가지고 있다. 초기화(선언과 동시에 할당)가 되지 않아도 undefined로 초기화 되어 에러를 발생하지 않는다.

자바 스크립트 엔진은 호이스팅에 의해서 var 를 끌어 올릴수 있다. 하지만 선언을 끌어 올리뿐 할당은 끌어 올리지 않는다.

var name; console.log(name); // undefined undefined 로 초기화 되고 name = "홍길동"; 초기화된 name 에 홍길동이 할당된다. console.log(name); //결과 / 홍길동

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/var

let

ES6(ES2015) 부터 const 와 함께 나왔으며 block Scope 를 지고 있으며 값의 재할당은 가능하지만 재선언은 불가능하다.

재할당 가능 let name = "홍길동"; name = "재할당"; console.log(name); // 재할당 ------------------------------------------------------------- 재선언 불가능 let name = "홍길동"; let name = "재선언"; // 에러발생 / Identifier 'name' has already been declared //식별자 'name'이(가) 이미 선언되었습니다. console.log(name);

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/let

const

let 과 같이 block Scope 가지고 있지만 상수로 초기화(선언과 할당이 동시에)가 되어야 하며 값의 재할당과 재선언이 불가능하다.하지만 객체(Object)에 대해서는 식별자나 프로퍼티 이름에 접근하여 값을 변경 가능한다.

const 로 선언된 객체에 식별자나 프로퍼티 명으로 접근하여 값을 변경 const object = { name: "홍길동" }; object.name = "변경"; console.log(object); // 결과 / 변경

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/const

https://github.com/chry8822

728x90

반응형

from http://covelope.tistory.com/28 by ccl(A) rewrite - 2021-12-01 08:28:15