JavaScirpt 공부 정리
<모던 자바스크립트 Deep Dive>의 목차를 따릅니다. 책을 발제하는 것을 기본 골조로 하고, 개인이 공부한 내용을 추가합니다.
// 1) 산술 연산자
// a. 이항 산술 연산자
5 * 4;
// b. 단항 산술 연산자
i ++;
// c. 문자열 연결 연산자
1 + '2'; // 12
// 2) 할당 연산자
x += 5;
// 3) 비교 연산자
5 == '5'; // true
5 === '5'; // false
// 4) 논리 연산자
ture && flase; // flase
// 6) 타입 연산자
typeof 'Hi'; // string
var x = 5;
// 선할당 후증가
result = x++;
console.log(result, x); // 5, 6
// 선증가 후할당
result = ++x;
console.log(result, x); // 7, 7
plus tip 🦊
NaN은 자신과 일치하지 않는 유일 값이다.
NaN === NaN; // flase
빌트인 함수Number.isNan을 사용해보자.
💫 TIP
ex. value1 || value2 || check()
코드 작성시 과정이 가장 무거운 것을 마지막에 놓는 것이 좋은 코드
typeof '' // -> "string"
typeof 1 // -> "number"
typeof NaN // -> "number"
typeof true // -> "boolean"
typeof undefined // -> "undefined"
typeof Symbol() // -> "symbol"
typeof null // -> "object"
typeof [] // -> "object"
typeof {} // -> "object"
typeof new Date() // -> "object"
typeof /test/gi // -> "object"
typeof function () {} // -> "function"