JavaScript를 처음 배우기 시작하면 코드를 작성하는 데는 단순히 작동시키는 것보다 더 많은 것이 있다는 것을 금방 깨닫게 됩니다. 초보자가 쉽게 인식하지 못하는 강력한 개념 중 하나는 "단락"입니다. 이는 코드를 더 효율적이고 읽기 쉽게 만들 수 있는 JavaScript 논리 연산의 중요한 기능입니다. 그렇다면 단락이란 정확히 무엇이고 어떻게 작동하나요?
첫 번째 피연산자가 이미 연산 결과를 결정한 경우 두 번째 피연산자가 평가되지 않는 논리 연산에서 단락이 발생합니다. 간단히 말해서, 논리 연산의 결과가 첫 번째 값으로 결정될 수 있으면 JavaScript는 두 번째 값을 확인하는 것조차 신경 쓰지 않습니다.
JavaScript에는 단락을 지원하는 두 개의 논리 연산자인 &&(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는 작업을 완료하는 데 필요한 만큼만 작업을 수행할 수 있습니다. 그리고 개발자로서 이러한 단순성을 활용하는 방법을 배우면 큰 도움이 될 것입니다. 즐거운 코딩하세요!
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3