||의 목적 이해 JavaScript에서 부울이 아닌 피연산자를 사용하는 연산자
JavaScript에서 || 논리 OR 연산자라고도 하는 연산자는 일반적으로 부울 표현식을 평가하는 데 사용됩니다. 그러나 || 연산자는 부울이 아닌 값과 함께 활용됩니다.
이러한 시나리오에서는 || 연산자는 "기본" 연산자로 작동합니다. 부울 값을 반환하는 대신 특정 규칙에 따라 왼쪽 또는 오른쪽 피연산자를 반환합니다.
캔버스에서 그리기 작업을 수행하는 대규모 JS 라이브러리의 다음 예를 고려하세요.
var $time = Date.now || function() { return new Date; };
이 예에서는 || 연산자는 $time 변수에 값을 할당하는 데 사용됩니다. Date.now 메소드가 Date 객체에 존재하는 경우 $time 변수에 할당됩니다. 그렇지 않으면 현재 시간을 반환하는 익명 함수가 대신 할당됩니다.
이 동작을 이해하는 열쇠는 OR 연산자가 피연산자에서 첫 번째 참 값 또는 마지막 거짓 값을 반환한다는 점을 이해하는 것입니다. 이 경우 Date.now 메서드는 실제 값(존재한다고 가정)이므로 반환됩니다. Date.now가 없으면 익명 함수가 참값이 되어 반환됩니다.
|| 연산자를 기본 연산자로 사용하는 것은 JavaScript에서 널리 사용되며 기본값을 지정하는 방법이라는 목적과 일치합니다. 예를 들어 특정 속성이 설정되지 않은 경우 이를 사용하여 변수에 값을 할당할 수 있습니다.
var user = user || { name: "Unknown User" };
|| 부울이 아닌 피연산자를 사용하는 연산자의 동작을 통해 해당 기능을 활용하여 JavaScript 코드에서 동적이고 다양한 값 할당을 제공할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3