"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > JavaScript의 단락 이해: 초보자 가이드

JavaScript의 단락 이해: 초보자 가이드

2024-08-19에 게시됨
검색:377

Understanding Short-Circuiting in JavaScript: A Beginner

JavaScript를 처음 배우기 시작하면 코드를 작성하는 데는 단순히 작동시키는 것보다 더 많은 것이 있다는 것을 금방 깨닫게 됩니다. 초보자가 쉽게 인식하지 못하는 강력한 개념 중 하나는 "단락"입니다. 이는 코드를 더 효율적이고 읽기 쉽게 만들 수 있는 JavaScript 논리 연산의 중요한 기능입니다. 그렇다면 단락이란 정확히 무엇이고 어떻게 작동하나요?

단락이란 무엇입니까?

첫 번째 피연산자가 이미 연산 결과를 결정한 경우 두 번째 피연산자가 평가되지 않는 논리 연산에서 단락이 발생합니다. 간단히 말해서, 논리 연산의 결과가 첫 번째 값으로 결정될 수 있으면 JavaScript는 두 번째 값을 확인하는 것조차 신경 쓰지 않습니다.

JavaScript에는 단락을 지원하는 두 개의 논리 연산자인 &&(AND) 및 || (또는).

&&(AND) 연산자를 사용한 단락

&& 연산자는 표현식의 양쪽이 모두 참인지 확인합니다. 하지만 첫 번째 피연산자가 거짓이면 두 번째 피연산자를 확인할 필요가 없습니다. 결과는 관계없이 거짓이 되기 때문입니다.

예:

const isLoggedIn = false;
const hasAccess = isLoggedIn && someFunction();

console.log(hasAccess); // false

위의 예에서는 isLoggedIn이 false이므로 someFunction()이 호출되지 않습니다. JavaScript는 두 번째 부분을 평가하지 않고도 전체 표현식이 거짓이라는 것을 알고 있습니다.

||를 사용한 단락 (또는) 연산자

|| 연산자는 변 중 적어도 하나가 참인지 확인합니다. 첫 번째 피연산자가 true이면 전체 표현식이 true이므로 두 번째 피연산자는 평가되지 않습니다.

예:

const userRole = 'admin';
const role = userRole || 'guest';

console.log(role); // 'admin'

여기서 userRole은 이미 진실('admin')이므로 JavaScript는 'guest'도 확인하지 않습니다. 역할의 값은 'admin'입니다.

단락이 유용한 이유는 무엇입니까?

단락은 단순한 트릭이 아닙니다. 더 깔끔하고 효율적인 코드를 작성하기 위한 실용적인 도구입니다. 다음은 이를 사용할 수 있는 몇 가지 방법입니다.

1. 기본값:

const name = inputName || 'Guest';

inputName이 비어 있거나 null인 경우 이름은 기본적으로 'Guest'로 설정됩니다.

2. 함수 호출 보호:

user && user.sendMessage('Hello!');

이렇게 하면 사용자가 존재하는 경우에만 sendMessage가 호출됩니다.

3. 지연 평가:

const result = complexCondition && performExpensiveOperation();

const result = complexCondition && performExpensiveOperation();

complexCondition이 false인 경우 비용이 많이 드는 작업을 건너뛰어 리소스를 절약합니다.

마무리

단락은 작은 세부 사항처럼 보일 수 있지만 이를 이해하면 더 효율적이고 읽기 쉬운 코드를 만들 수 있습니다. JavaScript에서 자주 접하게 될 개념이므로, 초기에 익숙해지면 더 강한 개발자가 될 것입니다. 자신의 프로젝트에서 실험해 보세요. 생각보다 더 자주 유용할 것입니다!

단락의 마법은 단순함에 있다는 것을 기억하세요. 이를 통해 JavaScript는 작업을 완료하는 데 필요한 만큼만 작업을 수행할 수 있습니다. 그리고 개발자로서 이러한 단순성을 활용하는 방법을 배우면 큰 도움이 될 것입니다. 즐거운 코딩하세요!

릴리스 선언문 이 기사는 https://dev.to/victorusese/understanding-short-circuiting-in-javascript-a-beginners-guide-2mk4?1에 복제되어 있습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다. 그것
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3