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
chry8822 - Overview
‘Keep true to the dreams of thy youth’ . chry8822 has 12 repositories available. Follow their code on GitHub.
github.com
'JavaScript' 카테고리의 다른 글
Javascript <자바스크립트> 연습 문제 풀이(split, array, for) (0) | 2021.12.14 |
---|---|
Javascript <자바스크립트> 반복문, while문 (0) | 2021.12.13 |
Javascript <자바스크립트> 반복문, for문 .2 (0) | 2021.12.07 |
Javascript <자바스크립트> 반복문, for문 (0) | 2021.12.06 |
Javascript <자바스크립트> 란?? (0) | 2021.11.07 |