프로그래밍/JavaScript

[자바스크립트] 변수선언 자바스크립트 변수 정리

bonong 2019. 8. 16. 22:02
반응형

 

변수는 쉽게 말해서 데이터를 나중에 쓰기 위해 컴퓨터에 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

 

 

 

반응형