>웹 프론트엔드 >JS 튜토리얼 >||는 언제 || 연산자는 JavaScript에서 기본 연산자로 작동합니까?

||는 언제 || 연산자는 JavaScript에서 기본 연산자로 작동합니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-18 13:20:30748검색

When Does the || Operator Act as a Default Operator in JavaScript?

|| 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.