단축 평가 (short circuit evaluation) 패턴 관련 질문있습니다.
217
작성한 질문수 11
안녕하세요, 알찬 수업 무료로 열어주셔서 감사한 마음으로 배우고 있습니다.이번 강의에서 단축 평가 패턴에 대해 알려주셨습니다.제가 기존에 이해하고 있던 단축 평가 패턴은,
- false && ... 은 항상 false 이므로 ... 에 대한 확인은 하지 않는다
- true || ... 은 항상 true 이므로 ... 에 대한 확인은 하지 않는다
- 확인하지 않음으로서 조금의 성능 향상을 얻는다.
답변 1
0
안녕하세요!
"왜?"라는건 작동 방식에 대한 "왜?" 인걸까요?
아니면 "왜 이런 작동 방식을 알아야하나 또는 사용해야하나"에 대한 질문일까요?
전자는 솔직히 말씀드리면 저도 잘 모르겠습니다. 아마 고의적으로 만들어진 기능이라보단 언어 내부적으로 생겨난 사이드이펙트가 아닐까 생각됩니다.
후자는 많은 사례가 있고 실제로 굉장히 많이 사용합니다. 링크주신 사이트에서도 매우 좋은 설명을 해주고 있는데 제가 대표적으로 많이 사용하는 경우는 null이 될 수 있는 String 값을 여러개 모아서 메세지를 반환할때 사용합니다.
예를들어
let message = error || warning || success;
이런식으로 우선도 순으로 메세지를 반환 받을 수 있습니다.
감사합니다!
EXPLOPER에서 파일을 삭제하는 방법을 알려주세요 ㅜㅜ
0
99
2
&& ||가 너무 햇갈려요
0
96
2
js에선 string값이 아스키코드값으로 저장되지 않나요?
0
72
2
여러줄에 주석 쓰는 방법 질문
0
119
1
출력이안되요 ㅜㅜ
0
820
3
선생님, 감사해요
0
250
2
Factory Constructor를 언제 사용하나요?
0
231
2
n개의 await를 사용하면, 이들은 promise chaining 처럼 동작하나요?
0
168
1
안유진을 얼마만큼 좋아하시는 건가요?
7
470
2
클래스를 써야할때와 함수를 써야할때
0
314
2
혹시 공부한 내용을 개인 블로그(티스토리 등)에 요약해서 올려도 될까요 ?
0
335
1
Copy by Value에 대해 질문있습니다!
0
257
2
메모리 강의 중 메모리 활용 부분 질문드립니다.
0
274
1
Super Keyword 질문 있어요!
0
333
1
Static Keyword 질문 있어요!
0
272
1
Object.setPrototype(ray, IdolModel.prototype); 호출 후, ray.dance()가 실행되는 이유를 모르겠어요
1
493
2
선생님 저 멍청한거 맞죠?
0
745
2
sort 함수에 대해 궁금한 점이 있습니다.
0
435
1
대소관계 비교할 때 문자열과 비교할 경우
0
349
1
const 에서
0
408
1
함수 안 변수 키워드를 var를 사용하시는 이유가 궁금합니다.
0
552
1
Arrow 함수 질문있습니다.
2
363
1
scope에 대해 질문 있습니다.
0
320
1
Ts 가 목표인데 Prototype Chain 부분 정확하게 이해하고 넘어가야 할까요?
0
552
1





