2020. 12. 25. 19:58ㆍJAVA SCRIPT
1. 변수
(1) 데이터를 저장할 때 쓰이는 "이름 붙은 저장소"
(2) 생성법
"let" 키워드 사용
예시
let message; //"message"라는 이름의 변수 선언
message = 'Hello; //"Hello"라는 문자열을 "="을 이용하여 할당
alert(message); //변수에 저장된 값 출력
2. 여러 변수를 한 줄에 선언하는 것이 가능하다.
let user = 'John', age = 25, message = 'Hello';
하진만 한 줄에 한 개의 변수를 작성하면 읽기에 더 편리하다.
3. var
"var"은 "let"과 거의 동일하게 동작한다.
하지만 "var"은 오래된 방식이다.
4. 변수는 변경이 가능하다.
let message;
message = 'Hello!';
message = 'World'; //값 변경(이전 데이터는 변수에서 제거된다)
5. 한 변수의 값을 다른 변수에 복사할 수 있다.
let Hello = 'Hello world!';
let message;
message = Hello; //message와 Hello는 같은 데이터를 가진다.
6. 변수를 두 번 선언하면 에러가 발생한다.
"let"을 두 번 사용하여 변수를 두 번 선언하면 에러가 발생한다.
예시
let message = 'This";
let message = "That";
에러 내용 = SystaxError: 'message' has already been declared
변수명을 참조할 때에는 앞의 예시처럼 "let" 없이 참조해야 한다.
7. 변수 명명 규칙
(1) 변수명에는 오직 문자와 숫자, 그리고 기호 "$"와 "_"만 들어갈 수 있습니다.
(2) 카멜 표기법이 흔히 사용된다.
단어를 차례대로 나열하면서 첫 단어를 제외한 각 단어의 첫 글자를 대문자로 작성한다.
예시
myVeryLongName
(3) 변수명은 대, 소문자를 구별한다.
apple과 AppLE는 서로 다른 변수이다.
(4) 예약어 목록에 있는 단어는 변수명으로 사용할 수 없다.
예약어 예시: let, class, return, function
에러 내용 = SyntaxError: Unexpected strict mode reserved word
8. "use stricy" 없이 할당하기
예전에는 "let" 없이도 단순하게 값을 할당해 변수를 생성하는 것이 가능했다.
"use strict"를 사용하지 않으면 과거 스크립트와의 호환성을 유지할 수 있으므로 이 방식을 사용할 수 있다.
예시
num = 5; //가능하다.
9. 바람직한 변수명
변수명은 간결하고 명확해야 한다.
10. 변수 명명 규칙
(1) userName이나 shoppingCart처럼 사람이 읽을 수 있는 이름을 사용한다.
(2) 무엇을 하고 있는지 명확히 알고 있지 않은 경우 외에는 줄임말이나 a, b, c와 같은 짧은 이름은 피한다.
(3) 최대한 서술적이고 간결하게 명명해 준다.
data와 value는 나쁜 이름의 예시이다. 이러한 이름은 아무것도 설명해주지 않으므로, 코드 문맥상 변수가 가리키는 데이터나 값이 아주 명확할 때에만 이런 이름을 사용한다.
(4) 자신만의 규칙이나 소속된 팀의 규칙을 따른다.
만약 사이트 방문객을 'user’라고 부르기로 했다면, 이와 관련된 변수를 currentVisitor나 newManInTown이 아닌 currentUser나 newUser라는 이름으로 지어야 한다.
11. 변수 재사용
변수를 재사용하면 변수 선언에 쏟는 노력을 좀 덜 순 있겠지만, 디버깅에 열 배 더 많은 시간을 쏟아야 한다.
'JAVA SCRIPT' 카테고리의 다른 글
| [JAVA SCRIPT]alert, prompt, confirm을 이용한 상호작용 (0) | 2020.12.29 |
|---|---|
| [JAVA SCRIPT]자료형 (0) | 2020.12.27 |
| [JAVA SCRIPT]변수, 상수 연습 문제 (0) | 2020.12.25 |
| [JAVA SCRIPT]상수 (0) | 2020.12.25 |
| [JAVA SCRIPT]기초(변수까지) (0) | 2020.12.13 |