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이 다른 할당은 불가)