반응형
변수는 쉽게 말해서 데이터를 나중에 쓰기 위해 컴퓨터에 a=3이라고 알려주는 것이다.
c언어나 java에서는 int나 float, char... 자료형을 함께 선언하지만 JavaScript 에서는 var, const, let 으로 선언합니다.
예를 들면
c언어는
int num = 10; //숫자
char line = "C"; //문자열
이런식으로 자료형을 같이 써준다.
JavaScript
var num = 10; //숫자
const line = "JavaScript"; //문자열
let array = []; //배열
자바스크립트는 변수선언으로 var, const, let 이 있다
var은 예전부터 있었지만 단점때문인지 let, const 가 es2015에 새롭게 추가되었다
자바스크립트에서 자료형은 뒤에만 원하는 내용을 넣으면
const anything1 = 10; //숫자
const anything2 = "hello"; //문자열
const anything3 = ['배열','도 가능']; // 배열
const anything4 = {any:"객체도가능",thing:12}; //객체
const anything5 = ()=>{} //화살표함수
이런식으로 뒤에 무엇을 넣든 알아서 변수의 자료형이 바뀐다
var은 재선언이 가능 const,let은 재선언이 불가능
var 로 선언한 x는 재선언, 값바꾸는 것 까지 가능하다
좋을 수 도있지만 엄청난 양의 코드를 짜는 사람들이나 협업을 하는 분들에게 오류가 발생할 확률이 높아진다
계속 값이 바뀌기 때문에...
const 로 선언한 y는 재선언, 값을 바꾸는것은 불가능하다
선언만 가능하고 다른 것은 다 안된다
let 로 선언한 z는 값바꾸는 것은 가능 재선언은 불가능하다
var의 장점을 나눈게 const, let 같다.
var은 오래된 코드가 아니면 거의 사용하지 않는다
var은 써야 하는 걸까??
뭘 써야 할지 모를때는 일단 const, 값을 계속 바꾸는 변수다 let
반응형
'프로그래밍 > JavaScript' 카테고리의 다른 글
[자바스크립트] 프로미스(Promise)의 개념과 사용 (0) | 2022.08.16 |
---|---|
[자바스크립트] class 클래스 선언과 사용, extends 와 super (0) | 2019.09.13 |