2024년 8월 26일 월요일
안녕하세요 여러분!
오늘 저는 CodeSignal 문제를 해결하면서 몇 가지 고급 JavaScript 구문을 살펴보았습니다. 한 가지 특별한 과제는 24시간 형식과 12시간 형식 모두로 시간을 표시하는 데 중점을 두었습니다. 목표는 시간 표시에 숫자를 더하는 것이었습니다. 이 작업은 비현실적으로 보일 수 있지만 문제 해결의 한계를 뛰어넘기 위해 고안되었습니다.
이 챌린지 중에 흥미로운 코드를 발견하고 Perplexity AI에게 다음 줄에 사용된 OR 배관에 대한 설명을 요청했습니다.
시간 = (Math.floor(n / 60) % 12) || 12;
얼핏 보면 간과하기 쉽지만 할당 작업에서 논리 OR 연산자를 영리하게 사용하는 것입니다. Perplexity AI에 따르면 이 기술은 "논리적 OR 트릭" 또는 "기본 연산자"로 알려져 있습니다.
JavaScript에서 논리 OR 연산자(||)는 단순히 true 또는 false를 반환하지 않습니다. 처음으로 만나는 "진실한" 값을 반환합니다. JavaScript에서 0은 "거짓" 값으로 간주되는 반면, 0이 아닌 숫자는 "진실" 값으로 간주됩니다. || 연산자는 먼저 왼쪽의 표현식을 평가합니다. 해당 식이 참이면 해당 값을 반환합니다. 거짓이면 오른쪽 표현식을 평가하고 반환합니다.
이를 통해 if 문 없이도 0을 12로 간결하게 바꿀 수 있습니다. 이는 0을 12로 만들고 다른 모든 값은 그대로 유지하려는 12시간제 시나리오에서 특히 유용합니다.
오늘의 챌린지는 내 문제 해결 능력을 테스트했을 뿐만 아니라 JavaScript의 논리 연산자에 대한 이해를 넓혀주었습니다. 이렇게 작은 차이가 코딩 효율성과 가독성에 얼마나 큰 차이를 만들 수 있는지는 매우 흥미롭습니다. 공유하고 싶은 즐겨찾는 연산자나 다음 수준 구문이 있는 사람이 있나요?
위 내용은 일/코드 일수: 고급 JavaScript 구문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!