(JAVASCRIPT 초심자) JAVASCRIPT의 모든 기초

오랜만에 시간이 나서 리뷰해봅니다.

자바스크립트

var 변수를 선언하고 동시에 값을 초기화하는 방법을 이미 알고 있습니까?

let 블록은 로컬 범위 변수를 선언하고 동시에 해당 값을 초기화합니다.

const 블록 범위에 대한 읽기 전용 상수를 선언합니다.

let const가 ES6 이후에 생성되었다는 사실을 알고 계셨습니까?

깊이 들어가자

var는 지역 변수입니다.
var의 범위

범위는 기본적으로 변수를 사용할 수 있는 곳, var 선언이 전역 범위 또는 기능 범위로 설정됨을 의미합니다.

var 변수가 함수 외부에서 선언되면 해당 범위는 전역입니다.
즉, 함수 블록 외부에서 var로 선언된 변수는 창 전체에서 사용할 수 있습니다.

var 함수 내에서 선언된 경우 해당 함수 내에서만 사용하고 호출할 수 있음을 의미하는 함수로 범위가 지정됩니다.

여기서 Hello 함수는 범위가 지정된 반면 Greeter는 함수 외부, 즉 전역 범위를 가집니다.

newFunction() 함수 외부에서 “hello”를 사용할 수 없기 때문에 오류가 발생합니다.

var 변수는 재선언 및 업데이트 가능

동일한 영역에서 변경이 가능하며 오류가 발생하지 않습니다.

var의 리프팅

호스팅은 변수 및 함수 선언을 푸시업하는 JavaScript 메커니즘입니다.

console.log(greeter);

var greeter = "say hello"



var greeter

console.log(greeter)

greeter = "say hello'

var는 변수 범위 내에서 발생하고 값은 undefined로 초기화됩니다.

let 의 경우 var 와 마찬가지로 let 선언이 다시 승격되므로 undefined 로 초기화되는 var 와 달리 let 키워드는 초기화되지 않습니다.
let 변수를 선언하기 전에 사용하려고 하면 참조 오류가 발생합니다.

끊임없는

블록 범위 const => let 선언과 마찬가지로 const 선언은 선언된 블록 범위 내에서만 액세스할 수 있습니다.

const는 업데이트하거나 재선언할 수 없습니다(상수).

const는 선언된 변수의 값이 해당 범위 내에서만 동일하게 유지됨을 의미합니다.
업데이트하거나 재선언할 수 없음

const greeting = {
  message: "say Hi",
  time: 4
}

X
const greeting = {
  word : "Hello",
  number: "five"
}

O 
greeting.message = "say Hello instaead"

리프팅 콘스트

let과 마찬가지로 const 선언은 승격되지만 초기화되지는 않습니다.

세 가지 변수 선언 방법의 차이점을 요약하면,

var 선언은 전역 또는 함수 관련, let 및 const는 블록 관련

var 변수는 범위 내에서만 업데이트 및 재선언할 수 있습니다.

Let 변수는 업데이트할 수 있지만 다시 선언할 수는 없습니다.

const 변수는 업데이트하거나 재선언할 수 없습니다.

3개를 모두 들어 올립니다.
단, var 변수만 undefined로 초기화되고 let, const 변수는 초기화되지 않습니다.

var 및 let은 초기화되지 않은 것으로 선언될 수 있지만 const 선언 중에 초기화되어야 합니다.