JavaScript

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

Chrysans 2021. 12. 1. 08:22
728x90
반응형

 

 

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 | MDN

이 장은 JavaScript의 기본 문법과 변수 선언, 자료형 및 리터럴을 다룹니다.

developer.mozilla.org

 

 

 

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

 

var - JavaScript | MDN

var문은 변수를 선언하고, 선택적으로 초기화할 수 있습니다.

developer.mozilla.org

 

 


 

 

 

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

 

let - JavaScript | MDN

let 명령문은 블록 스코프의 범위를 가지는 지역 변수를 선언하며, 선언과 동시에 임의의 값으로 초기화할 수도 있습니다.

developer.mozilla.org

 

 

 


 

 

 

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

 

const - JavaScript | MDN

const 선언은 블록 범위의 상수를 선언합니다. 상수의 값은 재할당할 수 없으며 다시 선언할 수도 없습니다.

developer.mozilla.org

 

 

 


 

 

 

https://github.com/chry8822

 

chry8822 - Overview

‘Keep true to the dreams of thy youth’ . chry8822 has 12 repositories available. Follow their code on GitHub.

github.com

 

 

 

728x90
반응형