일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Redux
- 동적 계획법
- VIM
- 리트코드
- vscode
- CS
- react
- Data Structure
- 자바
- Algorithm
- BFS
- 그레이들
- DP
- DFS
- Javascript
- frontend
- db
- 다이나믹 프로그래밍
- 백준
- Graph
- Database
- TypeScript
- 알고리즘
- 프로그래머스
- Python
- git
- network
- 안드로이드
- java
- LeetCode
- Today
- Total
목록Programming/JavaScript (49)
늘 겸손하게
함수 내부에 return이 없는 경우 반환값 함수 내부에 return문이 없으면 디폴트로 'undefined'를 반환한다. function test() { let a = 1; } console.log(test()); // undefined
선택적 체이닝 ' ?. ' 선택적 체이닝이란 객체 내부의 중첩된 객체 속성을 안전하게 접근할 수 있는 방법입니다. '.' 표기법으로 중첩된 객체 속성에 접근할 때 존재하지 않는 속성에 접근할 경우 TypeError가 발생할 수 있습니다. 예시 const User = { name: 'Hero', age: 25 } console.log(User.address.city); // TypeError: Cannot read properties of undefined (reading 'city') 이러한 에러를 방지하기 위해 선택적 체이닝 연산자 '?.'를 사용할 수 있습니다. ?. 연산자로 객체의 속성에 접근하고, 해당 속성이 존재하지 않으면 'undefined'를 반환하여 에러를 방지합니다. const User ..
Nullish 병합 (Nullish Coalescing) OR 연산자가 false값을 찾는 연산자라면 Nullish 병합 연산자는 'null, undefined'이 아닌 값을 찾는 연산자라 할 수 있다. console.log(null ?? 1); // 1 console.log(undefined ?? 2); // 2 console.log(null ?? undefined); // undefined console.log(null ?? 1 ?? 2); // 1 피연산자들을 왼쪽부터 오른쪽을 탐색하며 'null' 또는 'undefined'값을 만나면 넘어가고, 그 외의 값을 찾으면 출력한다.
목차 AND 연산자 '&&' OR 연산자 '||' AND 연산자 ' &&' 기호 '&&' 피연산자들이 모두 Truthy 값인 경우 true를 반환하는 연산자. const a = true; const b = true; const c = false; if (a && b) { console.log("a && b"); // "a && b" } if (a && b && c) { console.log("a && b && c"); // 실행 안됨 } console.log(1 && 2); // 2 유의할 점은 가장 왼편에 있는 피연산자에서 가장 오른편에 있는 피연산자 순으로 탐색하여 가장 먼저 발견된 Falsy값을 반환한다는 점입니다. Falsy값이 발견되지 않았다면 가장 오른편에 있는 피연산자를 반환합니다. 예시 c..