일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 개발공부
- TS
- 개발
- 제로베이스
- 프론트엔드 스쿨
- CSS
- Tanstack Query
- hooks
- 리액트
- 탄스택쿼리
- props
- 부트캠프
- components
- 자바스크립트
- JavaScript
- TypeScript
- react
- 콜백
- HTML
- 리액트쿼리
- 코딩
- 공식문서
- JS
- 프론트
- 프론트엔드
- 타입스크립트
- 개발자
- Tanstack
- 조건문
- 인터넷
Archives
- Today
- Total
SUE 개발 블로그
자바스크립트 단락회로 평가 본문
논리연산자를 활용한 단락회로 평가
console.log(true && true);
// 양쪽의 피연사자가 true 여야 true. 만약 앞이 false이면 뒤는 볼 필요가 없음.
// 이렇게 피연산자 중에 뒤에 위치한 피연산자를 확인할 필요없는 것을
// "단락회로 평가" 라고 한다.
console.log(true || false);
// 둘중의 한 쪽만 true 여도 true
// 앞에 값이 true가 되면 뒤에 값이 뭐가 오든 상관이없음.
// "단락회로 평가" 가 이루어짐. (앞의 true만 보고 결과종료)
console.log(!true);
응용하여 사용하기 (코드 뜯어보며 이해하기)
const getName = (person) => {
if (!person) {
return "객체가 아닙니다.";
}
return person.name;
};
let person;
const name = getName(person);
console.log(name);
를 응용하여 새로 짠 코드 ⬇️
const getName = (person) => {
const name = person && person.name;
return name || "객체가 아닙니다.";
};
let person = { name: "이수광" };
const name = getName(person);
console.log(name);
'JavaScript' 카테고리의 다른 글
자바스크립트 비구조화 할당 (0) | 2023.12.11 |
---|---|
자바스크립트 조건문 업그레이드 (0) | 2023.12.11 |
자바스크립트 삼항 연산자 (2) | 2023.11.30 |
자바스크립트 참 같은 값, 거짓 같은 값 Truthy & Falsy (0) | 2023.11.30 |
자바스크립트 콜백 함수 (0) | 2023.11.30 |