변수란?
변수란 변할 수 있는 수를 의미하며, 언어에서는 변수명을 이용해 값(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 |