본문 바로가기

딥 다이브62

[모던 JS Deep Dive] 30장 - Date 30.1 Date 생성자 함수 - new Date() - 현재 날짜와 시간 가지는 Date 객체 반환 - new 연산자 없이 호출하면 날짜와 시간 정보 나타내는 문자열 반환 - new Date(milliseconds) - 1970년 1월 1일 00:00:00(UTC)을 기점으로 인수로 전달된 밀리초만큼의 경과한 날짜와 시간 나타내는 Date 객체 반환 - 한국 표준시 KST는 협정 세계시 UTC에 9시간 더한 시간임 - new Date(dateString) - 날짜와 시간을 나타내는 문자열을 인수로 전달하면 지정된 날짜와 시간을 나타내는 Date 객체 반환 - 인수로 전달한 문자열은 Date.parse 메서드에 의해 해석 가능한 형식이어야 함 - new Date(year, month[, day, hour.. 2022. 1. 15.
[모던 JS Deep Dive] 29장 - Math 29.0 Math - Math는 생성자 함수가 아님 - Math는 정적 프로퍼티와 정적 메서드만 제공 29.1 Math 프로퍼티 - Math.PI - 원주율 PI 값 반환 29.2 Math 메서드 - Math.abs - 인수로 전달된 숫자의 절대값 반환 (반드시 0 또는 양수) - 인수가 숫자 타입이 아니면 암묵적으로 숫자 타입으로 변환됨 - Math.round - 인수로 전달된 숫자의 소수점 이하를 반올림한 정수 반환 - Math.ceil - 인수로 전달된 숫자의 소수점 이하를 올림한 정수 반환 - Math.floor - 인수로 전달된 숫자의 소수점 이하를 내림한 정수 반환 - Math.sqrt - 인수로 전달된 숫자의 제곱근 반환 - Math.random - 임의의 난수(랜덤 숫자) 반환 - 0 이상.. 2022. 1. 15.
[모던 JS Deep Dive] 28장 - Number 28.1 Number 생성자 함수 - 표준 빌트인 객체인 Number 객체는 생성자 함수 객체 - new 연산자를 사용해서 호출하면 Number 래퍼 객체 생성 - new 연산자 사용하지 않고 호출하면 숫자 반환 (명시적 타입 변환 용도) 28.2 Number 프로퍼티 - Number.EPSILON - 부동 소수점으로 인해 발생하는 오차 해결하기 위해 사용 (부동 소수점 비교하는 함수) - Math.abs(a - b) < Number.EPSILON 이 true이면 a와 b는 같은 수로 인정 - Number.MAX_VALUE - JS에서 표현할 수 있는 가장 큰 양수 값 - Number.MAX_VALUE 보다 큰 숫자는 Infinity - Number.MIN_VALUE - JS에서 표현할 수 있는 가장 작.. 2022. 1. 15.
[JS 스터디 1기] - 일곱 번째 미팅 2022.01.15.토 온라인으로 JS 스터디 일곱 번째 미팅을 했습니다. 한 분은 연락이 뒤늦게 되서 저 포함 2명으로 진행했습니다. 오늘의 진도는 지난번에 비해서는 어려운 부분이 아니었습니다. ES5 생성자 함수에 대한 불편함을 해소하기 위해 ES6 클래스의 개념을 살펴봤습니다. 클래스도 마치 let, const와 같이 호이스팅이 일어나지 않는 것 처럼 보이고, 사실 클래스 자체가 (생성자)함수 입니다. 물론 조금 더 엄격하고 기능이 추가적으로 더 있습니다. 이후에는 ES6 함수의 추가 기능으로 화살표 함수, ES6 메서드 축약 표현, Rest 파라미터, 그리고 소중한 spread 문법에 대해서 알아보았습니다. 마지막은 간단히 JS에서의 배열은 내부적으로 해시 테이블로 구현되어 있는 sparse ar.. 2022. 1. 15.
반응형