일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 딥다이브
- 프리코스
- oauth
- compateto
- NestJS
- redis
- 유효시간 설정 url
- 검색
- 코멘토 #코멘토실무PT #실무PT후기 #실무강의 #리액트강의 #웹프로그래밍 #react #웹개발실무
- bucket4j
- invalid_grant
- 프론트엔드
- 파일 url
- TypeORM
- 스프링부트
- api 비동기처리
- 프론트엔드 과제
- 우아한테크코스
- 모던 자바스크립트
- Dev-Matching
- api 요청 수 제한
- 자바스크립트
- Deep Dive
- 우아한 테크코스
- AWS
- 음악 url 파일 다운로드
- concurrency limit
- 타입스크립트
- this
- 프로그래머스
- Today
- Total
목록모던 자바스크립트 (14)
개발 알다가도 모르겠네요
문자열 연결 연산자 // 문자열 연결 연산자 '1' + 2; // -> '12' 1 + '2'; // -> '12' // 산술 연산자 1 + 2; // -> 3 // true는 1로 타입 변환된다. 1 + true; // -> 2 // false는 0으로 타입 변환된다. 1 + false; // -> 1 // null은 0으로 타입 변환된다. 1 + null; // -> 1 // undefined는 숫자로 타입 변환되지 않는다. +undefined; // -> NaN 1 + undefined; // -> NaN 위의 코드를 보면 암묵적으로 타입이 자동 변환되는 것을 알 수 있다. 이를 암묵적 타입 변환 또는 타입 강제 변환 이라고 한다. 동등/일치 비교 연산자 비교 연산자 의미 사례 설명 부수 효과 ==..
개발자가 의도적으로 값의 타입을 변환하는 것을 명시적 타입 변환 또는 타입 캐스팅이라고 한다. var x = 10; // 명시적 타입 변환 // 숫자를 문자열로 타입 캐스팅한다. var str = x.toString(); console.log(typeof str, str); // string 10 // x 변수의 값이 변경된 것은 아니다. console.log(typeof x, x); // number 10 개발자의 의도와는 상관없이 자바스크립트 엔진에 의해 암묵적으로 타입이 자동변환되기도 하는데 이를 암묵적 타입 변환 또는 타입 강제 변환 이라고 한다. var x = 10; // 암묵적 타입 변환 // 문자열 연결 연산자는 숫자 타입 x의 값을 바탕으로 새로운 문자열을 생성한다. var str = x ..
undefined 타입 변수를 선언한 이후 값을 할당하지 않은 변수를 참조하면 undefined가 반환된다. 자바스크립트 엔진이 변수를 초기화하는데 사용하는 undefined를 의도적으로 변수에 할당한다면 undefined의 본래 취지와 어긋난다. 따라서 변수에 값이 없다는 것을 명시하고 싶을 때는 null을 할당하면 된다. null 타입 변수에 null값을 할당하는 것은 변수가 이전에 참조하던 값을 더 이상 참조하지 않겠다는 의미. 이는 이전에 할당되어 있던 값에 대한 참조를 명시적으로 제거하는 것을 의미하며, 자바스크립트 엔진은 누구도 참조하지 않은 메모리 공간에 대해 가비지 콜렉션을 수행할 것이다. null은 함수가 유효한 값을 반환할 수 없는 경우에도 명시적으로 null을 반환한다. *null의 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bEyg1P/btrESlSD1A6/TXUv7falgI18jEw6KTlpT0/img.jpg)
방학을 맞이해서 대충 지나간 자바스크립트를 보다 깊게 공부하고자 한다. 가장 후기가 좋고 자바스크립트 서적 중 근본이라고 불리는 '모던 자바스크립트 Deep Dive' 를 중심으로 내용을 정리하려고 한다. 양이 상당한데 평소에 그냥 넘어간 부분 중 중요하거나 모르는 부분 위주로 기록하고자 한다. 자바스크립트 엔진은 변수 선언을 다음과 같은 2단계에 거쳐 수행하게 된다. 선언 단계: 변수 이름을 등록해서 자바스크립트 엔진에 변수의 존재를 알린다. 초기화 단계: 값을 저장하기 위한 메모리 공간을 확보하고 암묵적으로 undefined를 할당해 초기화한다. console.log(score); // undefined var score; // ① 변수 선언 score = 80; // ② 값의 할당 console.l..