JavaScript AND 연산자 할당
JavaScript는 논리 AND 연산자(&&)를 포함한 여러 논리 연산자를 제공합니다. 이 연산자는 일반적으로 사용되는 논리 OR 연산자(||)와 달리 할당문에서 고유한 역할을 합니다.
AND 연산자는 할당에서 어떤 역할을 합니까?
질문의 예와 같은 대입문에서 사용되는 경우:
var oneOrTheOther = someOtherVar && "some string";
AND 연산자는 첫 번째 피연산자(someOtherVar)를 평가합니다. 그리고 결과에 따라 변수에 값을 할당합니다:
someOtherVar가 false가 아닌 경우:
If someOtherVar가 false인 경우:
AND 연산자의 차이점 OR 연산자:
논리 OR 연산자 (||)는 첫 번째 피연산자가 false인 경우에만 두 번째 피연산자를 할당합니다. 대조적으로, AND 연산자는 첫 번째 피연산자가 true인 경우 두 번째 피연산자를 반환합니다.
거짓 값 이해:
JavaScript에서 특정 값은 다음과 같다는 점에 유의하는 것이 중요합니다. 부울 컨텍스트에서 사용될 때 "거짓"으로 간주됩니다. 여기에는 null, 정의되지 않음, 0, NaN, 빈 문자열 및 false가 포함됩니다. 다른 모든 값은 true로 강제됩니다.
예:
var message = "Hello"; var result = (message && "World") || "Goodbye"; // result = "World" var message = ""; var result = (message && "World") || "Goodbye"; // result = "Goodbye"
요약하면 할당 시 JavaScript AND 연산자는 첫 번째 피연산자를 평가하고, 다음과 같은 경우 두 번째 피연산자를 할당합니다. first는 true이고, 첫 번째 피연산자가 false이거나 "falsy"인 경우 첫 번째 피연산자를 할당합니다. 이 동작은 첫 번째 피연산자가 거짓인 경우에만 두 번째 피연산자를 할당하는 논리 OR 연산자와 다릅니다.
위 내용은 JavaScript의 AND 연산자는 할당문에서 어떻게 작동하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!