| 브라우저 | 엔진 이름 |
|---|---|
| Chrome | V8 |
| Firefox | SpiderMonkey |
| Safari | JavaScriptCore |
| Edge | Chakra (구버전) |
<script> 태그.js 파일 연결 (<script src="파일.js">)| 키워드 | 스코프 | 재선언 | 재할당 | 특징 |
|---|---|---|---|---|
| var | 함수 | O | O | 호이스팅, 지양 |
| let | 블록 | X | O | TDZ 존재 |
| const | 블록 | X | X | 상수, 객체 속성 변경 가능 |
let count = 1;
const PI = 3.14;
🧾 요약:
const기본 사용, 필요 시let사용,var는 지양
let str = 'hello';
console.log(typeof str); // string
String(), Number(), Boolean()console.log('5' + 2); // '52'
console.log('5' - 2); // 3
🧾 요약: 타입 이해는 오류 방지와 디버깅에 필수
+, -, *, /, %
console.log(10 % 3); // 1
=, +=, -=, *=, /=, %=
let x = 5;
x += 3; // 8
==, ===, !=, !==, >, <, >=, <=
console.log(10 == '10'); // true
console.log(10 === '10'); // false
&& (AND), || (OR), ! (NOT)let adult = true;
let access = false;
console.log(adult && access); // false
🧾 요약:
===와!==사용 습관화, 논리 연산자는 조건문 필수 요소
✅ 총정리
| 브라우저 | 엔진 이름 |
|---|---|
| Chrome | V8 |
| Firefox | SpiderMonkey |
| Safari | JavaScriptCore |
| Edge | Chakra (구버전) |
<script> 태그.js 파일 연결 (<script src="파일.js">)| 키워드 | 스코프 | 재선언 | 재할당 | 특징 |
|---|---|---|---|---|
| var | 함수 | O | O | 호이스팅, 지양 |
| let | 블록 | X | O | TDZ 존재 |
| const | 블록 | X | X | 상수, 객체 속성 변경 가능 |
let count = 1;
const PI = 3.14;
🧾 요약:
const기본 사용, 필요 시let사용,var는 지양
let str = 'hello';
console.log(typeof str); // string
String(), Number(), Boolean()console.log('5' + 2); // '52'
console.log('5' - 2); // 3
🧾 요약: 타입 이해는 오류 방지와 디버깅에 필수
+, -, *, /, %
console.log(10 % 3); // 1
=, +=, -=, *=, /=, %=
let x = 5;
x += 3; // 8
==, ===, !=, !==, >, <, >=, <=
console.log(10 == '10'); // true
console.log(10 === '10'); // false
&& (AND), || (OR), ! (NOT)let adult = true;
let access = false;
console.log(adult && access); // false
🧾 요약:
===와!==사용 습관화, 논리 연산자는 조건문 필수 요소
✅ 총정리