> 웹 프론트엔드 > JS 튜토리얼 > JavaScript의 AND 연산자는 할당문에서 어떻게 작동하나요?

JavaScript의 AND 연산자는 할당문에서 어떻게 작동하나요?

Barbara Streisand
풀어 주다: 2024-12-02 05:50:10
원래의
374명이 탐색했습니다.

How Does JavaScript's AND Operator Work in Assignment Statements?

JavaScript AND 연산자 할당

JavaScript는 논리 AND 연산자(&&)를 포함한 여러 논리 연산자를 제공합니다. 이 연산자는 일반적으로 사용되는 논리 OR 연산자(||)와 달리 할당문에서 고유한 역할을 합니다.

AND 연산자는 할당에서 어떤 역할을 합니까?

질문의 예와 같은 대입문에서 사용되는 경우:

var oneOrTheOther = someOtherVar && "some string";
로그인 후 복사

AND 연산자는 첫 번째 피연산자(someOtherVar)를 평가합니다. 그리고 결과에 따라 변수에 값을 할당합니다:

someOtherVar가 false가 아닌 경우:

  • AND 연산자는 두 번째 피연산자("some 문자열")을 oneOrTheOther에 할당합니다.

If someOtherVar가 false인 경우:

  • AND 연산자는 첫 번째 피연산자(someOtherVar)를 반환하고 이를 oneOrTheOther에 할당합니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿