JAVACSCRIPT

[JS] javascript 변수생성

라텐느 2024. 9. 14. 23:21

const - 한번만 정의가능 (상수),element는 const로 받는게 좋다.(재할당 불가)
let   - 변수생성후 재정의는 불가능하나 재할당 가능
var   - 변수생성후 재정의 가능 - 전통변수선언에 사용(현재는 비추천 ∵범위가 너무 넓음)

스크립트 언어의특징 한줄 읽고 한줄 실행한다.
var a = 3; ~> number type
a= '카리나'; ~> String type

∴들어오는 값의 type에 따라서 실행할 type이 결정된다.

let b=4.5;
b='윈터'; //error!

타입 믹스매치 반면에 C/ C++C#, Java, 파스칼 등과 같은 컴파일 언어는 변수목록을 먼저 세팅해놓은 후에 변수를 찾기때문에 재정의할 수 없다.

var bYear =  1989;
console.log(bYear + 10);  // 1999
var bYear = '1989년';
console.log(bYear);       // '1989년'  

let bYear =  1989;         // 추천
console.log(bYear + 10);  // 1999
let bYear = '1989년';     // error

const d; // 오류 발생 (SyntaxError)
const e = 5; // 가능

const y = 30;
y = 40; // 오류 발생 (TypeError)

 

const는 선언시 초기화를 해주어야하며 재할당이 불가능하다.

let c; // 가능
c = 5; // 나중에 할당 가능

let x = 10;
x = 20; // 가능

let은 선언시 초기화가 필수가 아니며 재할당이 가능하다.(type이 다른 할당은 불가)