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

