Javascript 논리 연산자에는 다음이 포함됩니다. 1. 논리 AND 연산자 "&&"; 2. 논리 OR 연산자 "||"; 3. 데이터를 부울 값으로 변환한 다음 이를 부정하는 논리 NOT 연산자. 결과는 참 또는 거짓입니다.
이 튜토리얼의 운영 환경: windows7 시스템, javascript 버전 1.8.5, Dell G3 컴퓨터
JavaScript의 논리 연산자를 사용하여 변수 또는 값 간의 논리 관계를 결정할 수 있습니다. . 일반적으로 부울 값에 사용되며 부울 값 true
또는 false
가 반환됩니다. true
或 false
。
运算符 | 描述 |
---|---|
&& | and |
|| | or |
! | not |
&&
、||
运算符能够使用非布尔值的操作数,此时会返回一个非布尔型值。
在 JavaScript 中提供了一种布尔数据类型,只接受值 true
或 false
。我们可以通过 Boolean()
函数来确定表达式(或变量)的值为 true
还是 false
。
示例:
将下面代码在浏览器中执行,将弹出一个显示 true
的弹出层:
alert(Boolean(7 > 2));
这表示 7 > 2
的结果为真值,当然7本来就比2大,如果是反过来7 > 2
,那么浏览器会显示false。
逻辑与 &&
操作符,如果第一个操作数为 true
,计算结果就是第二个操作数。如果第一个操作数为 false
,结果就是 false
(特殊数值除外)。
示例:
console.log(true && true); // true 操作数为true则结果为第二个操作数 console.log(true && false); // false console.log(true && 10); // 10 console.log(true && (4 > 7)); // false console.log(false && 10); // false 操作数为false则结果为false console.log(false && ""); // false console.log(" " && 0); // 0 console.log(2 && 7); // 7
会被转换为false的表达式:
null
NaN
0
""
、 ''
、``)undefined
逻辑或 ||
操作符,如果第一个操作数能够转为 true
(不是 false
),结果就是第一个操作数,否则结果是第二个操作数。
示例:
console.log(true || true); // true 第一个操作数为true则结果为第一个操作数 console.log(true || false); // true console.log(true || 10); // true console.log(true || (4 > 7)); // true console.log(false || 10); // 10 第一个操作数不是true,则结果为第二个操作数 console.log(false || ""); // console.log(false || 0); // 0 console.log(0 || 7); // 7
逻辑非 !
操作符,首先把数据转化为布尔值,然后取反,结果为 true
或 false
。
示例:
例如true
本来就是布尔值,取反会得到 false
。false
取反会得到 true
:
console.log(!true); // false console.log(!false); // true console.log(!0); // true console.log(!""); // true console.log(![1, 2, 3]); // false
数字 0
可以化为布尔值 false
,取反结果为 true
。""
空字符串也是同理,先化为 false
再取反得到 true
。数组[1, 2, 3]
化为布尔值 true
,取反得到 false
연산자 | 설명 |
---|---|
&& | 및 |
|| | 또는 |
! | not |
&&
, ||
연산자는 부울이 아닌 피연산자가 사용되면 부울이 아닌 값이 반환됩니다.
true
또는 false
값만 허용하는 부울 데이터 유형을 제공합니다. Boolean()
함수를 사용하여 표현식(또는 변수)의 값이 true
인지 false
인지 확인할 수 있습니다. 🎜🎜🎜예: 🎜🎜🎜브라우저에서 다음 코드를 실행하면 true
가 표시된 팝업 레이어가 나타납니다. 🎜rrreee🎜이는 7 > > 물론 결과는 7이 2보다 큽니다. 그 반대인 경우 7 > 2
는 브라우저에 false를 표시합니다. 🎜🎜논리 AND 연산자🎜
🎜논리 AND &&
연산자, 첫 번째 피연산자가 true
이면 계산 결과는 두 번째 피연산자입니다. 첫 번째 피연산자가 false
이면 결과는 false
입니다(특수 숫자 제외). 🎜🎜🎜예: 🎜🎜rrreee🎜false로 변환될 표현식: 🎜
null
-
NaN
li >
0
- 빈 문자열(
""
, ''
, ``)
정의되지 않음
🎜논리 OR 연산자🎜
🎜논리 OR ||
연산자(An 피연산자가 다음과 같을 수 있는 경우) true
(false
아님)로 변환되고 결과는 첫 번째 피연산자이고, 그렇지 않은 경우 결과는 두 번째 피연산자입니다. 🎜🎜🎜예: 🎜🎜rrreee🎜논리적 NOT 연산자🎜
🎜논리적 NOT !
연산자는 먼저 데이터를 부울 값으로 변환한 다음 이를 부정합니다. 결과는 다음과 같습니다. 참
또는 거짓
. 🎜🎜🎜예: 🎜🎜🎜예를 들어 true
는 원래 부울 값이며 이를 부정하면 false
가 됩니다. false
는 부정되면 true
가 됩니다. 🎜rrreee🎜숫자 0
은 부울 값 false
로 변환될 수 있습니다. 결과가 true
임을 부정합니다. ""
빈 문자열에도 동일하게 적용됩니다. 먼저 false
로 변환된 다음 반전되어 true
를 얻습니다. [1, 2, 3]
배열은 부울 값 true
로 변환되고 그 반전은 false
입니다. 🎜🎜더 많은 프로그래밍 관련 지식을 보려면 🎜프로그래밍 소개🎜를 방문하세요! ! 🎜위 내용은 자바스크립트 논리 연산자란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!