<script></script> 태그 안에서 작성<script src="파일.js"></script>로 외부 스크립트 불러오기// 한 줄 주석
/* 여러 줄 주석 */
| 구분 | 재선언 | 재할당 | 스코프 |
|---|---|---|---|
| var | 가능 | 가능 | 함수 스코프 |
| let | 불가 | 가능 | 블록 스코프 |
| const | 불가 | 불가 | 블록 스코프 (선언과 동시에 초기화) |
undefined: 값이 아직 할당되지 않은 변수의 초기 상태
String
Number
Boolean
null
undefined
Symbol (ES6 추가)
typeof 123 // "number"
typeof "abc" // "string"
typeof null // "object" (버그, 설계 실수)
typeof undefined // "undefined"
산술: +, -, *, /, %, **
대입: =, +=, -=, *=, /=
비교: ===, !==
증감: ++, --
if (조건) {...}
else if (조건) {...}
else {...}
switch (값) {
case 값: break;
default: break;
}
for (let i = 0; i < 5; i++) {...}
while (조건) {...}
do { ... } while (조건);
for (let item of 배열) {...} // 값 순회
for (let key in 객체) {...} // 키 순회
let arr = [1, 2, 3];
let arr2 = new Array(3);
Key-Value 쌍의 집합
생성 방법
let obj = {
key: value,
key2: value2
};
let obj2 = new Object();
obj2.key = value;
obj.newKey = '새로운 값'; // 추가
obj.key = '수정된 값'; // 수정
delete obj.key2; // 삭제