일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 꿀팁
- 요청
- 상태 끌어올리기
- 유용한 사이트
- BOJ
- API
- 백준
- javascript
- 프로그래머스
- deep
- State
- 상태
- Dive
- 가상 DOM
- programmers
- EventListener
- 원리
- react
- Java
- LeetCode
- DoM
- Hook
- virtual Dom
- axios
- memory
- 프로젝트
- 개발
- Today
- Total
목록javascript (12)
탄탄한 기본기!

Node.js 는 프레임워크가 아니라 자바스크립트를 실행시킬 수 있는 런타임 환경이다. 자바스크립트의 런타임 환경 예전에는 자바스크립트를 실행할 수 있는 환경이 브라우저에만 한정되어 있었다. 하지만 이러한 자바스크립트를 브라우저에서 꺼내와 그 밖에서도 실행할 수 있도록 만들고 싶어 했다. 그래서 나오게 된 자바스크립트 환경이 Node.js이다. 브라우저와 Node.js 브라우저에서는 자바스크립트가 File을 읽을 수는 있지만, update나 write(delete)을 하면 안 된다. 웹 사이트에서 파일을 조작한다는 것은 결국 해킹이다. 즉, 이러한 기능을 제공할 필요가 없기 때문에 원척적으로 파일 컨트롤을 보안 문제 때문에 불허한다. 반면에 Node.js의 경우에는 서버를 개발하는 등의 환경에서 사용되기..
표준 빌트인 객체인 Date는 날짜와 시간을 위한 메서드를 제공하는 빌트인 객체이면서 생성자 함수다. 1. Date 생성자 함수 Date는 생성자 함수라고 설명했다. 따라서 Date 생성자 함수로 생성할 수 있고, 이렇게 생성한 Date 객체는 내부적으로 날짜와 시간을 나타내는 정수 값을 갖는다. 그리고 이 정수 값은 1970년 1월 1일 0시를 기준으로 하며, 이 기준 시각으로부터 현재까지 흐른 시간을 ms 값으로 가지고 있게 된다. 만약 현재 날짜와 시간이 아닌 다른 날짜와 시간을 다루고 싶은 경우엔 Date 생성자 함수에 명시적으로 해당 날짜와 시간 정보를 인수로 지정해줄 수 있다. 이러한 Date 객체를 만드는 방법은 총 4가지가 존재한다. new Date() new Date(ms) new Dat..
Math는 표준 빌트인 객체이며 수학적인 상수와 함수를 위한 프로퍼티와 메서드를 제공한다. Math는 생성자 함수가 아니기 때문에 Math는 정적 프로퍼티와 정적 메서드만 제공한다. Math 프로퍼티 Math의 정적 프로퍼티는 Math.PI가 존재하며, 원주율의 값을 가진다. Math.PI; // -> 3.141592653589793 Math 메서드 1. Math.abs Math.abs 메서드는 인수로 전달된 숫자의 절댓값(absolute value)을 반환한다. 절댓값은 반드시 0 또는 양수이어야 한다. 만약 숫자가 아닌 경우에는 NaN을 반환한다. Math.abs(-1); // -> 1 Math.abs('-1'); // -> 1 Math.abs(''); // -> 0 Math.abs([]); // -..
Number는 표준 빌트인 객체로, 원시 타입인 숫자를 다룰 때 유용한 프로퍼티와 메서드를 제공한다. Number 생성자 함수 Number 객체는 생성자 함수 객체이기 때문에 new 연산자와 함께 호출하여 Number 인스턴스를 생성할 수 있다. 그리고 만약 Number에 인수를 주지 않고 new 연산자와 함께 호출하게 되면 기본 값인 '0'을 가진 Number 객체가 생성되게 된다([[NumberData]] 내부 슬롯에 0을 할당함). const numObj = new Number(); console.log(numObj); // Number {[[PrimitiveValue]]: 0} Number 생성자 함수의 인수로 숫자가 아닌 값을 전달하면 인수를 숫자로 강제 변환한 후, [[NumberData]] ..