
Variable 변경 될 수 있는 값
let 변수를 만들 때 사용하는 키워드

var는 쓰지 않는다.
자바스크립트 var는 선언전에 값을 할당하고 출력할 수 있다. >> var hoisting
let을 이용하면 에러가 발생한다. >> 이게 정상이다.
var는 block scope이 없다. >> 블록을 철저히 무시 한다. >> 블록 안에 선언 했음에도 불구하고 콘솔을 이용해서 밖에서 출력하게 되면 정상적으로 출력된다.
>> let 이 나옴

Constant : 한번 할당하면 값이 절대 바뀌지 않는다.
장점
보안상의 이유 > 한번 작성하면 다른 해커들이 값을 변경하는것을 방지 할 수 있다.
어플리케이션을 효율적으로 빠르게 동작하도록 한다.
코드 변경 시 실수를 방지할 수 있다.
자바스크립트에서는 변수를 선언할때 Mutable 타입의 let, Immutable 타입의 const가 있다.

js 에서는 number 타입만 이용하여 숫자를 이용하면 된다. number라고 선언 할 필요도 없다.
let a = 1;
let b = 1.2;





자바스크립트는 dynamically typed language라고도 불린다. 변수를 선언 할 때 어떤 타입인지 선언 하지 않고 프로그램이 동작할때 할당된 값에 따라 타입이 변경 될 수 있다.
좋은 아이디어가 있을 때, 빠르게 프로토타입을 하고 싶을 때 유용하지만 규모가 있는 프로젝트를 만들 때 힘들어 질 수 있다.
에러가 런타임으로 발생하는 경우가 많다 >> TS가 나왔다 >> 자바스크립트에 type이 더 해진 것
출처 :
'Front > JavaScript' 카테고리의 다른 글
| [드림코딩] 연산&반복문 operator, if, for loop (0) | 2023.10.12 |
|---|---|
| [드림코딩] script async와 defer의 차이점 (0) | 2023.10.11 |
| [JavaScript] 기초! (0) | 2023.05.25 |