[TIL/모던 자바스크립트 Deep Dive] 2023/05/05
논리 연산자를 사용한 단축 평가"논리합(||) 또는 논리곱(&&) 연산자 표현식의 평가 결과는 불리언 값이 아닐 수도 있다. 논리합(||) 또는 논리곱(&&) 연산자 표현식은 언제나 2개의 피연산자 중 어느 한쪽으로 평가된다." 논리 연산자를 사용한 단축 평가 파트에서
9장. 타입 변환과 단축 평가
9-4. 단축 평가
논리 연산자를 사용한 단축 평가
"논리합(||) 또는 논리곱(&&) 연산자 표현식의 평가 결과는 불리언 값이 아닐 수도 있다. 논리합(||) 또는 논리곱(&&) 연산자 표현식은 언제나 2개의 피연산자 중 어느 한쪽으로 평가된다."


논리 연산의 결과를 결정하는 피연산자를 타입 변환하지 않고 그대로 반환하는 모습을 확인할 수 있다. 이를 ```단축 평가(short-circuit evaluation)```라 한다. 표현식을 평가하는 도중에 평가 결과가 확정되면, 나머지 평가 과정을 생략한다는 의미이다. 단축 평가는 다음 규칙을 따르게 된다.

단축 평가는 if 문을 대체할 수 있다.


추가적으로, 삼항 조건 연산자는 if...else 문을 대체할 수 있다.

단축 평가는 객체와 함수에서 유용한 패턴으로 작용할 수 있다. 객체와 함수에 단축 평가가 활용되는 상황을 간단히 살펴봤다.
**<객체를 가리키기를 기대하는 변수가 null 또는 undefined가 아닌지 확인하고 프로퍼티를 참조할 때>**


**<함수 매개변수에 기본값을 설정할 때>**
함수를 호출할 때 인수를 전달하지 않으면 매개변수에는 undefined가 할당된다. 단축 평가를 사용해 매개변수의 기본값을 설정하면 undefined로부터 발생할 수 있는 에러를 방지할 수 있다.

> **옵셔널 체이닝 연산자**

논리 연산자 &&는 좌항이 false로 평가되면, 좌항 피연산자를 그대로 반환한다고 했다. 단, ``0이나 ''``은 객체로 평가될 때도 있다고 한다. 이에 대해서는 21장에서 다룬다고 해서 넘어갔다.
null 병합 연산자
More to read
AI&ML 기초
Reference: https://bettermesol.github.io/ml/2019/09/16/ai-ml-dl/AI: 기계가 사람처럼 생각하고 판단하게 만드는 가장 넓은 범주의 기술입니다.ML: 데이터를 학습하여 스스로 규칙을 찾아내는 AI의 한 분야로,
'AI Agent Economy'Novitas : AI Agent가 지갑을 가지는 세상
얼마 전, 미래에셋증권 리서치 리포트(올해는 이더리움이다: 에이전트 시대의 Near Automata)를 접하게 되었습니다. AI Agent를 인간과 함께할 경제 주체로 바라보는 시각에 적잖이 충격을 받았더랬죠.한 가지 짚고 넘어갈 부분이 있습니다. 우리가 흔히 'AI'
'ERC-8004'Novitas: AI 에이전트 경제 주체
Web 4.0을 한 문장으로 정의하면 Sovereign Transact입니다.AI가 인간의 허락 없이 지갑을 소유하고, 결제를 수행하며, 인프라를 통제하는 주권적 경제 주체가 되는 세계입니다. Web 3.0이 블록체인 기반의 탈중앙화를 실현했다면, Web 4.0은 그