JavaScript에서 논리 연산자의 부울이 아닌 반환값 탐색
질문은 특정 논리식에서 부울 반환이 없는 것에 초점을 맞추고 있지만, 논리 연산자 ||의 동작에 관한 JavaScript의 더 넓은 개념을 강조합니다. (OR) 및 &&(AND)
JavaScript에서는 || 및 &&는 완전히 결정된 논리 값을 만나면 조기에 종료되는 단락 연산자입니다. 이는 첫 번째 피연산자가 결과를 결정하는 데 충분할 경우 두 번째 피연산자의 평가를 건너뛴다는 의미입니다.
예를 들어 X || Y, X가 진실한 값(명시적으로 거짓이 아닌 모든 것: true, 객체, 문자열 등)으로 평가되면 X가 즉시 반환되어 Y의 평가가 불필요해집니다.
마찬가지로, X && Y에서 X가 false로 평가되면 평가가 중지되고 X가 다시 Y를 우회하여 반환됩니다.
식이 a로 평가될 때 이상한 점이 발생합니다. 거짓된 가치. JavaScript 1.2 이전에는 연산자가 부울 값 false를 반환했습니다. 그러나 JavaScript 1.2부터는 실제 평가된 값이 반환됩니다.
따라서 제공된 표현식에서는 다음과 같습니다.
위 내용은 JavaScript에서 논리 연산자를 사용하면 무엇을 얻을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!