>웹 프론트엔드 >JS 튜토리얼 >||는 언제입니까? JavaScript의 기본 설정에 사용되는 연산자?

||는 언제입니까? JavaScript의 기본 설정에 사용되는 연산자?

Linda Hamilton
Linda Hamilton원래의
2024-10-18 11:31:03894검색

When is the || Operator Used for Default Setting in JavaScript?

||의 숨겨진 사용법 공개 부울이 아닌 컨텍스트의 연산자

캔버스 그리기에 사용되는 JavaScript 라이브러리에서 논리적 OR(||) 연산자의 특이한 사용이 나타났습니다. var $time = Date.now || function() { 새 날짜를 반환합니다. }; 질문이 촉발됩니다. 이것은 익숙한 || 아니면 다른 작업이 진행 중인가요?

이 미스터리를 풀기 위해 Crockford의 JavaScript 프로그래밍 언어 설문조사를 자세히 살펴보겠습니다. 거기서 우리는 || 연산자는 숨겨진 별칭, 즉 기본 연산자를 가지고 있습니다. 부울 값으로 평가되지 않고 대신 특정 조건에 따라 왼쪽 또는 오른쪽 피연산자를 반환합니다.

첫 번째 피연산자가 false, null, 정의되지 않음, 빈 문자열 또는 0으로 평가되면 기본값 연산자가 들어가서 두 번째 피연산자를 반환합니다. 이 고유한 동작은 null 검사 및 기본값 설정을 위한 편리한 도구임이 밝혀졌습니다.

예를 들어 $time 표현식에서 Date.now가 존재하지 않거나 잘못된 값을 반환하는 경우 폴백은 시간 함수의 존재를 확인하기 위해 함수가 실행됩니다. 마찬가지로 value = v || 10은 거짓이 아닌 경우 v의 값을 할당합니다. 그렇지 않으면 기본값 10을 사용합니다.

|| 연산자는 부울이 아닌 컨텍스트에서 사용법을 명확히 합니다. 필요한 경우 대체 값이나 기능의 가용성을 보장하는 자리 표시자, 기본 설정자입니다.

위 내용은 ||는 언제입니까? JavaScript의 기본 설정에 사용되는 연산자?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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