>웹 프론트엔드 >JS 튜토리얼 >자바스크립트 논리 연산자란 무엇입니까?

자바스크립트 논리 연산자란 무엇입니까?

青灯夜游
青灯夜游원래의
2021-06-15 16:53:094055검색

Javascript 논리 연산자에는 다음이 포함됩니다. 1. 논리 AND 연산자 "&&"; 2. 논리 OR 연산자 "||"; 3. 데이터를 부울 값으로 변환한 다음 이를 부정하는 논리 NOT 연산자. 결과는 참 또는 거짓입니다.

자바스크립트 논리 연산자란 무엇입니까?

이 튜토리얼의 운영 환경: windows7 시스템, javascript 버전 1.8.5, Dell G3 컴퓨터

javascript 논리 연산자

JavaScript의 논리 연산자를 사용하여 변수 또는 값 간의 논리 관계를 결정할 수 있습니다. . 일반적으로 부울 값에 사용되며 부울 값 true 또는 false가 반환됩니다. truefalse

运算符 描述
&& and
|| or
! not

&&|| 运算符能够使用非布尔值的操作数,此时会返回一个非布尔型值。

布尔值

在 JavaScript 中提供了一种布尔数据类型,只接受值 truefalse。我们可以通过 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

逻辑非操作符

逻辑非 ! 操作符,首先把数据转化为布尔值,然后取反,结果为 truefalse

示例:

例如true 本来就是布尔值,取反会得到 falsefalse 取反会得到 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
&&, || 연산자는 부울이 아닌 피연산자가 사용되면 부울이 아닌 값이 반환됩니다.

Boolean

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

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