>  기사  >  웹 프론트엔드  >  자바스크립트에서 기호란 무엇인가요?

자바스크립트에서 기호란 무엇인가요?

青灯夜游
青灯夜游원래의
2022-01-27 15:40:389972검색

JavaScript에서는 "&&" 기호입니다. "&&"는 "논리적 AND"를 의미하는 논리 연산자입니다. 이는 실제 생활에서 "and"와 동일하며, 양쪽 피연산자가 모두 true인 경우에만 true를 반환하고, 그렇지 않으면 false를 반환합니다. .

자바스크립트에서 기호란 무엇인가요?

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

자바스크립트의 "&&" 기호입니다.

"&&"는 "논리적 AND"를 뜻하는 논리연산자인데, 이는 실생활에서 "AND"와 동일합니다. 즉, 두 조건이 동시에 참일 때 "논리적 AND"의 결과가 나옵니다. 작업은 "진짜"입니다.

논리 AND 연산 "&&"

논리 AND 연산(&&)은 AND 부울 연산입니다. 두 피연산자가 모두 true인 경우에만 true를 반환하고, 그렇지 않으면 false를 반환합니다. 자세한 설명은 표에 나와 있습니다.

논리 AND 연산
                첫 번째 피연산자             두 번째 피연산자             작전 결과
              사실             사실             사실
              사실             false                   거짓
              false                   사실             거짓
              false                      false                    false

논리적 AND는 일종의 단락 논리(Short-circuit logic)입니다. 왼쪽의 식이 거짓이면 결과가 단락되어 직접 반환되며, 오른쪽의 식이 더 이상 평가되지 않습니다. 연산 논리는 다음과 같습니다.

  • 1단계: 첫 번째 피연산자(왼쪽 표현식)의 값을 계산합니다.

  • 2단계: 첫 번째 피연산자의 값을 감지합니다. 왼쪽 표현식의 값이 false로 변환될 수 있는 경우(예: null, 정의되지 않음, NaN, 0, "", false) 연산이 종료되고 첫 번째 피연산자의 값이 직접 반환됩니다.

  • 3단계: 첫 번째 피연산자를 true로 변환할 수 있으면 두 번째 피연산자(오른쪽 표현식)를 평가합니다.

  • 4단계: 두 번째 피연산자의 값을 반환합니다.

설명: 논리 AND 연산은 단락 연산입니다. 즉, 첫 번째 피연산자가 결과를 결정할 수 있으면 두 번째 피연산자는 평가되지 않습니다. 논리 AND 연산의 경우 첫 번째 피연산자가 false이면 두 번째 피연산자의 값에 관계없이 결과가 true가 될 수 없으며 이는 오른쪽을 단락시키는 것과 같습니다.

예:

다음 코드는 논리 AND 연산을 사용하여 변수를 감지하고 초기화합니다.

var user;  //定义变量
(! user && console.log("没有赋值"));  //返回提示信息“没有赋值”

var user;  //定义变量
if (! user){  //条件判断
    console.log("变量没有赋值");
}

와 동일합니다. user 변수의 값이 0이거나 빈 문자열과 같은 false 값이 부울 값으로 변환되면 false가 됩니다. 그런 다음 변수에 값이 할당된 후에는 해당 값이 적용됩니다. 여전히 변수에 값이 할당되지 않았다는 메시지가 표시됩니다. 따라서 설계 시 논리 AND의 왼쪽 표현식의 반환 값이 예측 가능한 값인지 확인해야 합니다.

var user = 0;  //定义并初始化变量
(! user && console.log("变量没有赋值"));  //返回提示信息“变量没有赋值”

오른쪽 표현식에는 할당, 증가, 감소 및 함수 호출과 같은 유효한 연산이 포함되어서는 안 됩니다. 왜냐하면 왼쪽 표현식이 false인 경우 오른쪽 표현식을 직접 건너뛰어 잠재적인 위험이 있을 수 있기 때문입니다. 후속 작업에 영향을 미칩니다.

【관련 권장 사항: javascript 학습 튜토리얼

위 내용은 자바스크립트에서 기호란 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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