||의 숨겨진 사용법 공개 부울이 아닌 컨텍스트의 연산자
캔버스 그리기에 사용되는 JavaScript 라이브러리에서 논리적 OR(||) 연산자의 특이한 사용이 나타났습니다. var $time = Date.now || function() { 새 날짜를 반환합니다. }; 질문이 촉발됩니다. 이것은 익숙한 || 아니면 다른 작업이 진행 중인가요?
이 미스터리를 풀기 위해 Crockford의 JavaScript 프로그래밍 언어 설문조사를 자세히 살펴보겠습니다. 거기서 우리는 || 연산자는 숨겨진 별칭, 즉 기본 연산자를 가지고 있습니다. 부울 값으로 평가되지 않고 대신 특정 조건에 따라 왼쪽 또는 오른쪽 피연산자를 반환합니다.
첫 번째 피연산자가 false, null, 정의되지 않음, 빈 문자열 또는 0으로 평가되면 기본값 연산자가 들어가서 두 번째 피연산자를 반환합니다. 이 고유한 동작은 null 검사 및 기본값 설정을 위한 편리한 도구임이 밝혀졌습니다.
예를 들어 $time 표현식에서 Date.now가 존재하지 않거나 잘못된 값을 반환하는 경우 폴백은 시간 함수의 존재를 확인하기 위해 함수가 실행됩니다. 마찬가지로 value = v || 10은 거짓이 아닌 경우 v의 값을 할당합니다. 그렇지 않으면 기본값 10을 사용합니다.
|| 연산자는 부울이 아닌 컨텍스트에서 사용법을 명확히 합니다. 필요한 경우 대체 값이나 기능의 가용성을 보장하는 자리 표시자, 기본 설정자입니다.
위 내용은 ||는 언제입니까? JavaScript의 기본 설정에 사용되는 연산자?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!