본문 바로가기

javascript

javascript 변수와 타입

 

변수란?

변수란 변할 수 있는 수를 의미하며, 언어에서는 변수명을 이용해 값(value)등을 담아 사용한다.

let abc1 = 123;
const abc2 = "123";
let abc3 = true;

 

 

let, const  변수를 선언할 때 사용하는 변수의 타입으로 항상 선언을 해줘야 한다.
 javascript에서는 기존에는 변수의 타입을 var하나로 사용하였지만 ES6문법 이후로 let과 const를 사용권장

 let :  변할 수 있는 수 let으로 선언 이후에도 값을 변경 가능합니다. (재할당 가능, 재선언 불가능)

 let a = 0;
 a = 10; // 가능(재할당)
 let a = 1; // 불가능 (재선언)

 const : 상수 변하지 않는 값 const로 변수를 선언하게 되면
           선언 이후에 값을 할당(변경)할 수 없습니다.(재할당, 재선언 불가능)
 const a = 0;
 a= 10; // 불가능(재할당)
 const a = 1; // 불가능 (재선언)

 let은 주로 지역변수로 사용 
 const는 전역변수로 사용되며 값을 꼭 초기화(할당) 시켜줘야한다.

 const x = 5; //전역변수
 if (true) {
   let y = 5; //지역변수
   console.log(x); // 5
 }
 console.log(y); // ReferenceError: y is not defined


 지역변수 : 함수내에서 선언되고 사용하며 함수 밖에선 메모리에서 지워짐
 전역변수 : 전역 변수는 어디에서나 접근할 수 있으며, 해당 프로그램이 종료되면 메모리에서 사라짐
변수명
ex)abc1
 변수명은 사용자의 어떠한 이름으로 설정하든 사용자의 자유이며 규칙이 있습니다.
 1.변수명은 특정 특수문자 _ $ 를 제외하고는 사용할 수 없다.
 2.변수명의 첫글자로는 숫자를 쓸 수 없다.
 3.변수명은 공백이 올 수 없다. 
 4.변수명은 예약어(keyword, reserved word)는 사용할 수 없다. ex)const, let, true, false
 5.변수명은 대소문자를 구분하며 자바스크립트에서는 카멜케이스라는 표기법을 사용한다.
    카멜케이스는 소문자로 시작해 단어를 구분 할 떄 대문자를 사용한다.
 ex)studentNumber, backgroundMusic
 6.변수명은 누가봐도 알아보기 쉽게 작성한다.
 ex)name이라는 변수명을 짧게 하려고 n이라고 작성을 하면 자기자신은 잘 알지만 다른사람은
    어떤 의미의 변수인지 알기 힘들다.
타입  대표적으로 사용하는 타입

 1.number 타입 - 숫자
 ex) let abc = 123; // number

 2.string 타입 - 문자열
 ex) let abc = "안녕"; //string

 3.boolean 타입 - 참, 거짓
 ex) let abc = true; //boolean

 4.undefined 타입 -  ‘아무 값도 할당받지 않은 상태’를 의미한다. 변수 선언 후 자동으로 할당 받는 값
 ex) let abc; //undefined

 5.null타입 - 사용자가 명시적으로 변수공간이 비어있음을 의미
 ex) let abc = null; //null

'javascript' 카테고리의 다른 글

javascript 제어문 break, continue  (0) 2022.02.09
javascript 반복문 while  (0) 2022.02.09
javascript 반복문 for  (0) 2022.02.08
javascript 조건문 switch  (0) 2022.02.07
javascript 조건문 if  (0) 2022.02.07