>웹 프론트엔드 >프런트엔드 Q&A >자바스크립트 논리연산자의 의미는 무엇인가요?

자바스크립트 논리연산자의 의미는 무엇인가요?

WBOY
WBOY원래의
2022-03-24 16:48:192046검색

JavaScript에서 논리 연산자는 명령문을 더 복잡한 명령문으로 연결하는 특수 기호입니다. 논리 연산자는 "부정", "또는" 및 "and"와 같은 논리 연산을 나타내는 데 사용할 수 있습니다. , "&&" 및 "||" 세 개의 논리 연산자입니다.

자바스크립트 논리연산자의 의미는 무엇인가요?

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

자바스크립트 논리 연산자의 의미는 무엇인가요?

논리 연산자는 일상적인 의사소통에서 "and", "or", "unless"와 같은 개념을 표현하는 데 사용됩니다.

논리 연산자: 형식 논리에서 논리 연산자 또는 논리 연결은 명령문을 더 복잡한 명령문으로 연결합니다.

예를 들어 "비가 온다"와 "나는 집에 있다"라는 두 가지 논리적 명제가 있다고 가정해 보겠습니다. 그들은 "비가 왔고 나는 집에 있었다", "비가 오지 않았다", "비가 오면 나는 집에 있었다"와 같은 복잡한 명제로 바뀔 수 있다. 두 개의 진술로 구성된 새로운 진술이나 명제를 복합 진술 또는 복합 명제라고 합니다.

"AND"와 "OR"의 연산자 형태가 다른 이유는 연산 우선순위가 다르기 때문입니다. 연산자는 프로그램 코드 연산을 수행하는 데 사용되며 둘 이상의 피연산자 항목에 대한 연산을 수행합니다.

JavaScript의 논리 연산자

우선, 다른 데이터 유형을 부울 유형으로 변환하는 규칙에 대해 이야기해 보겠습니다.

null, 정의되지 않음, 0, NaN, 빈 문자열은 false로 변환되고 나머지는 true로 변환됩니다.

JavaScript에는 세 가지 논리 연산자가 있습니다:

1.

먼저 데이터를 부울 값으로 변환한 다음 결과는 true 또는 false입니다.

<script type="text/javascript">
var a = [1,2,3];
var b = "hello";
var obj = new Object();
var d;
console.log(!"");
console.log(!d);
console.log(!a);
console.log(!b);
console.log(!obj);
</script>

2. Logical AND&

js의 Logical AND는 다른 언어와 동일하지 않습니다. 피연산자가 true(또는 true로 변환될 수 있음)이면 계산 결과는 두 번째 피연산자입니다. 첫 번째 피연산자가 false이면 결과는 false입니다(단락 계산).

<script type="text/javascript">
var a = [1,2,3];
var b = "hello";
var obj = new Object();
var d;
console.log(true && 10);//第一个操作数是true,结果是第二个操作,也就是10
console.log(false && b);//第一个操作数是false,结果flase
console.log(100 && false);//第一个操作数是100,结果flase
console.log(undefined && false);//第一个操作数是undefined,结果undefined
console.log(NaN && false);//第一个操作数是NaN,结果NaN
console.log(null && false);//第一个操作数是null,结果null
console.log(&#39;&#39; && false);//第一个操作数是空串,结果空串
console.log(0 && 100);//结果是0
console.log(5 && 100);//100
console.log(a && b);//hello
console.log(obj && 200);//200
</script>

3. 논리 OR ||

첫 번째 피연산자가 false가 아니면 결과는 첫 번째 피연산자이고, 그렇지 않으면 결과는 두 번째 피연산자입니다. 첫 번째 피연산자를 true로 변환할 수 있으면 결과는 첫 번째 피연산자

<script type="text/javascript">
var a = [1,2,3];
var b = "hello";
var obj = new Object();
var d;
console.log(true || 10);//第一个操作数是true,结果是第一个操作,也就是true
console.log(false || b);//第一个操作数是false,结果是第二个操作数b
console.log(100 || false);//第一个操作数是100,结果100
console.log(undefined || 9);//第一个操作数是undefined转false,结果9
console.log(NaN || false);//第一个操作数是NaN转false,结果第二个操作数
console.log(null || a);//第一个操作数是null转false,结果a
console.log(&#39;&#39; || false);//第一个操作数是空串转false,结果第二操作数
console.log(0 || 100);//结果是100
console.log(5 || 100);//5
console.log(a || b);//a
console.log(obj || 200);//obj
</script>

입니다. 관련 권장 사항: javascript 학습 튜토리얼

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

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