| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- TypeScript
- react
- Python
- Database
- 백준
- LeetCode
- 자바
- DP
- frontend
- Redux
- 다이나믹 프로그래밍
- Algorithm
- CS
- 알고리즘
- 프로그래머스
- 동적 계획법
- VIM
- DFS
- java
- network
- 리트코드
- vscode
- db
- BFS
- Data Structure
- Javascript
- 안드로이드
- git
- Graph
- 그레이들
- Today
- Total
목록Programming (174)
늘 겸손하게
데이터 형 변환 자바스크립트에서 함수와 연산자에 전달되는 값은 대부분 적절한 자료형으로 자동 변환됩니다. 이러한 과정을 "암묵적 타입 변환(Implicit type conversion)"이라고 합니다. 전달받은 값을 원하는 타입으로 변환하는 명시적 변환도 가능합니다. 명시적 변환을 '명시적 타입 변환' 또는 '타입 캐스팅'이라 합니다. 명시적 변환 - 문자형으로 변환 - String()으로 변수를 감싸 변환 let value = true; alert(typeof value); // boolean value = String(value); // 변수 value엔 문자열 "true"가 저장됩니다. alert(typeof value); // string 명시적 변환 - 숫자형으로 변환 - Number()로 변수..
자바스크립트 데이터 타입 자바스크립트 언어의 타입은 원시 값(Primitive)과 객체(Object)로 나뉩니다. 원시 값 - Primitive 자바스크립트의 원시 값은 총 7가지로 다음과 같습니다. string number bigint boolean null undefined symbol 자바스크립트의 원시값은 불변값으로 변경할 수 없습니다. 새로운 값으로 재할당은 가능하나 이미 생성한 값을 변경할 수는 없습니다. let student = "mike"; student.toUpperCase(); // 문자열 "mike"를 대문자로 console.log(student); // "mike"에 변경이 일어나진 않음 student = student.toUpperCase(); // 할당은 원시값을 변경하지않고 새..
렉시컬 환경 (Lexcial Environment) 특정 코드가 작성, 선언된 환경(장소)을 의미한다. 코드 block, function, script를 실행하기 앞서 생성되는 특별한 객체로, 실행할 스코프 범위 안에 있는 변수와 함수를 프로퍼티로 저장하는 객체이다. 렉시컬 환경을 알기 위해 우선 자바스크립트 엔진이 코드를 실행하는 순서를 알아보자 자바스크립트 엔진은 코드 실행을 위해 생성 단계와 실행 단계를 거칩니다. 생성 단계에서 자바스크립트 엔진은 Execution Context를 생성하고 Call Stack에 쌓아둡니다. 그리고 선언문만 실행해서 Environment Record에 변수명, 함수명등과 같은 식별자와 식별자에 바인딩된(연결된) 값을 기록해둡니다. 이 Environment Record..
함수 선언식 - function declaration 원래 알던 함수 선언식 function sum(a, b) { return a + b; } 함수 표현식 - function expression 자바스크립트에서는 함수를 값으로 사용 가능. 즉, 함수를 변수에 할당 가능. const sum = function(a, b) { return a + b; } 두 방식의 차이점 호이스팅(hoisting)에서 차이를 보입니다. 함수 표현식은 호이스팅의 영향을 받지 않습니다. 호이스팅 설명글 https://besforyou.tistory.com/269 sample() functionEx() // 함수 선언식 function sample() { console.log("Sample function"); } // 함수 표현..