JavaScript에서는 "&&" 기호입니다. "&&"는 "논리적 AND"를 의미하는 논리 연산자입니다. 이는 실제 생활에서 "and"와 동일하며, 양쪽 피연산자가 모두 true인 경우에만 true를 반환하고, 그렇지 않으면 false를 반환합니다. .
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
자바스크립트의 "&&" 기호입니다.
"&&"는 "논리적 AND"를 뜻하는 논리연산자인데, 이는 실생활에서 "AND"와 동일합니다. 즉, 두 조건이 동시에 참일 때 "논리적 AND"의 결과가 나옵니다. 작업은 "진짜"입니다.
논리 AND 연산 "&&
"
논리 AND 연산(&&)은 AND 부울 연산입니다. 두 피연산자가 모두 true인 경우에만 true를 반환하고, 그렇지 않으면 false를 반환합니다. 자세한 설명은 표에 나와 있습니다.
첫 번째 피연산자 | 두 번째 피연산자 | 작전 결과 |
---|---|---|
사실 | 사실 | 사실 |
사실 | 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!