일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- middleware pattern
- const
- 모던 자바스크립트 Deep Dive
- 이벤트
- 프론트엔드 성능 최적화 가이드
- Babel과 Webpack
- DOM
- 자바스크립트 패턴
- 진행기록
- 프로그래머스
- 이미지 갤러리 최적화
- 커리어
- 올림픽 통계 서비스 최적화
- js pattern
- 딥다이브
- unique identifiers
- 제너레이터와 async/await
- 스코프
- 새 코드 받아오기
- 자바스크립트
- 브라우저의 렌더링 과정
- mixin pattern
- peerdependencies
- 학습내용정리
- 블로그 서비스 최적화
- pr review
- version management
- package management
- 자바스크립트 딥다이브
- js pattern
- Today
- Total
목록Tech Books (53)
Dev Blog
9.1 타입 변환이란? 명시적 타입 변환/타입 캐스팅 이란 개발자가 의도적으로 값의 타입을 변환하는 것을 말한다. 암묵적 타칩 변환/타입 강제 변환 이란 개발자의 의도와는 상관없이 표현식을 평가하는 도중에 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환되는 것이다. 암묵적 타입 변환은 기존 변수 값을 재할당하여 변경하는 것이 아니다. 자바스크립트 엔진은 표현식을 에러 없이 평가하기 위해 피연산자의 값을 암묵적 타입 변환해 새로운 타입의 값을 만들어 단 한 번 사용하고 버린다.

7.1 산술 연산자 7.1.2 단항 산술 연산자 이항 산술 연산자와는 달리 증가/감소(++/--) 연산자는 피연산자의 값을 변경하는 부수효과가 있다. 즉, 증가/감소 연산을 하면 피연산자의 값을 변경하는 암묵적인 할당이 이뤄진다. 예를 들어, 피연산자는 연산의 대상이 되어야 하므로 값으로 평가할 수 있어야 한다. Infinity: 양의 무한대 -Infinity: 음의 무한대 NaN: 산술 연산 불가(not-a-number) console.log(10 / 0); //Infinity console.log(10 / -0); // -Infinity console.log(1 * "String"); //Nan 7.1.3 문자열 연결 연산자 연산자는 피연산자 중 하나 이상의 문자열인 경우 문자열 연결 연산자로 동작한..

6.1 숫자 타입 ECMAScript 사양에 따르면 숫자 타입의 값은 배정밀도 64비트 부동소수점 형식을 따른다. 즉, 모든 수를 실수로 처리하며, 정수만 표현하기 위한 데이터 타입이 별도로 존재하지 않는다. 숫자 타입은 추가적으로 세 가지 특별한 값도 표현할 수 있다. Infinity: 양의 무한대 -Infinity: 음의 무한대 NaN: 산술 연산 불가(not-a-number) console.log(10 / 0); //Infinity console.log(10 / -0); // -Infinity console.log(1 * "String"); //Nan 6.2 문자열 타입 문자열은 0개 이상의 16비트 유니코드 문자(UTF-16) 의 집합으로 전 세계 대부분의 문자를 표현할 수 있다. 다른 타입의 값..

5.1 값 값은 식(표현식)이 평가되어 생성된 결과를 말한다. 메모리에 저장된 값은 데이터 타입에 따라 다르게 해석될 수 있다. 5.2 리터럴 리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다. 자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성한다. 즉, 리터럴은 값을 생성하기 위해 미리 약속된 표기법이라고 할 수 있다. 5.3 표현식 표현식(expression) 은 값으로 평가될 수 있는 문이다. 즉, 표현식 평가되면 새로운 값을 생성하거나 기존 값을 참조한다. 이미 선언된 변수 식별자를 참조하면 변수 값으로 평가된다. 식별자 참조는 값을 생성하지는 않지만 값으로 평가되므로 표현식이다. 표현식은 값으로 평가된다. 표현식과 표현식이..

4.1 변수란 무엇인가? 왜 필요한가? 컴퓨터는 CPU 를 사용해 연산하고, 메모리를 사용해 데이터를 기억한다. 메모리는 데이터를 저장할 수 있는 메모리 셀의 집합체다. 메모리 셀 하나의 크기는 1바이트(8비트) 이며, 컴퓨터는 메모리 셀의 크기, 즉 1바이트 단위로 데이터를 저장하거나 읽어들인다. 각 셀은 고유한 메모리 주소를 갖는데, 이는 메모리 공간의 위치를 나타내며, 0부터 시작해서 메모리의 크기만큼 정수로 표현된다. 메모리 주소를 통해 값에 "직접" 접근한다는 것은 치명적 오류를 발생시킬 가능성이 높은 매우 위험한 일이다. 왜냐하면, 운영체제가 사용하고 있는 값을 변경하면 시스템을 멈추게 할 수 있기 때문이다. 따라서, 자바스크립트는 개발자의 직접적인 메모리 제어를 허용하지 않는다. 값이 저장될..