일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CS
- frontend
- 안드로이드
- Redux
- Data Structure
- 자바
- VIM
- TypeScript
- network
- DFS
- db
- 다이나믹 프로그래밍
- Algorithm
- 알고리즘
- LeetCode
- vscode
- react
- 프로그래머스
- java
- Database
- Graph
- Javascript
- BFS
- 백준
- 리트코드
- DP
- 그레이들
- Python
- git
- 동적 계획법
- Today
- Total
목록Programming (174)
늘 겸손하게
암묵적 타입 변환 - Implicit coercion 자바스크립트에서는 암묵적 타입 변환이 자주 일어난다. 암묵적 타입 변환은 개발자의 의도와 상관없이 일어나므로 명시적 타입 변환만 강제하면 값의 타입을 예측하기 쉬워질 수 있으나 암묵적 타입 변환이 가독성이 더 좋은 장점이 있기 때문에 암묵적 타입 변환을 잘 이해하도록 하자. 암묵적 타입 변환이 발생하면 원시 타입인 문자열, 숫자, 불리언 중 하나로 타입이 자동 변환된다. 1. 문자열 타입 변환 + 연산자는 피연산자 중 하나 이상이 문자열 타입이라면 다른 모든 피연산자를 암묵적으로 문자열로 변환한 후에 연결한다. 예시 let one = '1' + 5; let two = 1 + '5'; let three = 2 + '5' + 9; console.log(o..
연산자 중 + 연산자는 문자열 연결에 사용 가능하다. + 연산자의 피연산자 중 하나 이상이 문자열인 경우, 문자열 연결 연산자로 동작한다. 즉, + 연산자의 피연산자 중 하나 이상이 문자열이라면 피연산자를 모두 문자열로 변환한 후 연결한다. let one = '1' + 5; let two = 1 + '5'; let three = 2 + '5' + 9; console.log(one); // 15 console.log(two); // 15 console.log(three); // 259 console.log(typeof three); // string 이처럼 개발자 의도와는 상관없이 자바스크립트 엔진이 암묵적으로 타입을 변환시키는 일을 암묵적 타입 변환 또는 타입 강제 변환 이라고 부른다.
1. node.js 설치 2. 타입스크립트 컴파일러 설치 npm i -g tyepscript tsc --version 3. 타입스크립트 파일 만들기 touch hello.ts 4. ts 파일 -> js 파일로 컴파일 tsc hello.ts 작성한 ts 코드가 js 코드로 컴파일되어 hello.js라는 파일이 생성됨. 5. 컴파일된 hello.js 실행 node hello.js
React Hook? React Hook은 React 16.8에 새로 추가된 기능으로 Hook은 class를 작성하지 않아도 함수 컴포넌트 내부에서 state와 다른 React의 기능들을 사용할 수 있게 해줍니다. 함수형 컴포넌트는 React의 state와 생명주기 메소드 사용이 불가능하여 위에서 전달한 데이터를 간단히 출력하는 역할에 그쳤습니다. 하지만 React Hook의 개발로 함수형 컴포넌트 또한 state와 생명주기 메소드 사용이 가능해졌습니다. 대표적인 React Hook useState 함수형 컴포넌트 내에서도 state를 활용할 수 있도록하는 React Hook입니다. useState에 전달되는 인자 1개는 초기 state값이고 useState는 2개의 인자를 반환합니다. function ..