|| JavaScript에서 부울이 아닌 피연산자를 사용하는 연산자
JavaScript에서 || 논리 OR 연산자라고도 하는 연산자는 일반적으로 부울 표현식을 평가하는 데 사용됩니다. 그러나 || 연산자는 부울이 아닌 값과 함께 활용됩니다.
이러한 시나리오에서는 || 연산자는 "기본" 연산자로 동작합니다. 부울을 반환하는 대신 특정 규칙에 따라 왼쪽 또는 오른쪽 피연산자를 반환합니다.
캔버스에서 그리기 작업을 수행하는 대규모 JS 라이브러리의 다음 예를 고려해 보세요.
var $time = Date.now || function() { return +new Date; };
이 예에서는 || 연산자는 $time 변수에 값을 할당하는 데 사용됩니다. Date 개체에 Date.now 메서드가 있으면 $time 변수에 할당됩니다. 그렇지 않으면 현재 시간을 반환하는 익명 함수가 대신 할당됩니다.
이 동작을 이해하는 열쇠는 OR 연산자가 피연산자에서 첫 번째 참 값 또는 마지막 거짓 값을 반환한다는 점을 이해하는 것입니다. 이 경우 Date.now 메서드는 실제 값(존재한다고 가정)이므로 반환됩니다. Date.now가 없으면 익명 함수가 참값이 되어 반환됩니다.
이 || 기본 연산자로서의 연산자는 JavaScript에서 널리 사용되며 기본값을 지정하는 방법으로서의 목적과 일치합니다. 예를 들어, 특정 속성이 설정되지 않은 경우 이를 사용하여 변수에 값을 할당할 수 있습니다.
var user = user || { name: "Unknown User" };
|| 부울이 아닌 피연산자를 사용하는 연산자의 동작을 통해 해당 기능을 활용하여 JavaScript 코드에서 동적이고 다양한 값 할당을 제공할 수 있습니다.
위 내용은 ||는 언제 || 연산자는 JavaScript에서 기본 연산자로 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!