논리 연산자 검토
논리 연산자 검토
소개
안녕하세요! 오늘 저는 내일 시험을 준비하기 위해 몇 가지 논리 연산자를 복습하고 싶습니다. 이 게시물은 저와 다른 사람이 논리 연산자에 대한 빠른 검토로 사용할 수업 노트일 뿐입니다.
개요: NOT(!), AND(&&), OR(||)
NOT(!):
Operates on an expression, returns the opposite of its truthiness.
AND(&&):
Takes two expressions, returns the first expression that returns false.
OR(||):
Takes two expressions, returns the first expression that returns true.
참고: 값이 있는 모든 것은 본질적으로 참입니다. 값이 없는 모든 것은 거짓입니다. 아래의 빠른 예.
"string"
1
3.14
-123123
"false"
Are all considered true, because they have a value.
0
""
undefined
null
Are all considered false, because they contain no values.
1. Bang Operator, NOT (!)
NOT(!):
Operates on an expression, returns the opposite of its truthiness.
위에서 설명한 것처럼 Bang 연산자를 식에 추가하면 현재 부울 상태의 반대가 출력됩니다. 참 값은 거짓이 되고 거짓 값은 참이 됩니다.
참고: 금액에는 제한이 없습니다! 표현식에 추가할 수 있습니다. 모든!와 함께 두 부울 상태 사이를 계속 뒤집을 것입니다.
예를 살펴보겠습니다.
const truthy = true
const falsey = false
!truthy
=> Expected output: false
!falsey
=> Expected output: true
!!truthy
=> Expected output: true
!!falsey
=> Expected output: false
!!!!!!!!!!!!!!truthy
=> Expected output: true
Bang 연산자를 원하는 만큼 추가할 수 있으며 연산자가 있는 만큼 부울 상태를 계속 전환합니다.
이제 값이 참 또는 거짓이 아닌 몇 가지 추가 예를 살펴보겠습니다.
const truthy = "String"
const falsey = 0
Boolean(truthy)
=> Expected output: true
Boolean(falsey)
=> Expected output: false
!truthy
=> Expected output: false
!falsey
=> Expected output: true
값의 진실성은 참 또는 거짓에만 국한되지 않습니다. 앞서 언급했듯이 값이 있는 표현식은 참으로 간주되고 값이 없는 표현식은 거짓으로 간주됩니다.
참고: 내장 JS 개체 래퍼인 Boolean()을 사용하여 값이 참인지 거짓인지 확인하고 값을 부울로 변환할 수도 있습니다. Bang 연산자를 사용하여 값을 부울로 변환할 수도 있습니다(간단히 !! 사용).
2. AND 연산자(&&)
AND(&&):
Takes two expressions, returns the first expression that returns false.
간단한 예를 살펴보겠습니다.
const expression1 = 'truthy'
const expression2 = 0
expression1 && expression2
=> Expected output: 0
반환된 표현식은 expression2의 값입니다. 식 2는 비교되는 첫 번째 거짓 문이므로 해당 값을 반환합니다.
이번에는 수학적 표현을 사용하여 또 다른 예를 살펴보겠습니다.
4 * 3 && 11 * 0
=> Expected output: 0
거짓 값을 가진 표현식이므로 오른쪽 표현식의 결과 값을 제공합니다.
이제 양쪽 모두 사실일 때 어떻게 됩니까?
4 * 3 && 11 + 12
=> Expected output: 23
true임에도 불구하고 두 번째 표현식의 값을 반환합니다. 값을 반환하려면 &&가 필요하고 양쪽이 참이면 평가한 마지막 식(이 경우 오른쪽 식)을 반환하기 때문입니다.
3. OR 연산자(||)
OR(||):
Takes two expressions, returns the first expression that returns true.
true인 첫 번째 식을 반환한다는 점을 제외하면 AND(&&) 연산자와 매우 유사하게 작동합니다.
몇 가지 예를 살펴보겠습니다.
const truthy = "I am Truth"
const falsey = null
falsey || truthy
=> Expected output: "I am Truth"
1 * 33 || 42 * 10
=> Expected output: 33
42 * 10 || 1 * 33
=> Expected output: 420
const zero = 0 || "0"
console.log(zero)
=> Expected output: "0"
console.log(typeof(zero))
=> Expected output: String
마지막 예에서 "0"을 포함하는 문자열의 값이 값으로 간주되어 참이라는 점에 유의하십시오.
마무리
이것이 너무 혼란스럽지 않고 논리 연산자에 대한 빠른 검토를 제공하기를 바랍니다.
학점
W3 School Boolean
MDN Boolean
Reference
이 문제에 관하여(논리 연산자 검토), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/ericksong91/logical-operators-review-2a9n
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
NOT(!):
Operates on an expression, returns the opposite of its truthiness.
AND(&&):
Takes two expressions, returns the first expression that returns false.
OR(||):
Takes two expressions, returns the first expression that returns true.
"string"
1
3.14
-123123
"false"
Are all considered true, because they have a value.
0
""
undefined
null
Are all considered false, because they contain no values.
NOT(!):
Operates on an expression, returns the opposite of its truthiness.
const truthy = true
const falsey = false
!truthy
=> Expected output: false
!falsey
=> Expected output: true
!!truthy
=> Expected output: true
!!falsey
=> Expected output: false
!!!!!!!!!!!!!!truthy
=> Expected output: true
const truthy = "String"
const falsey = 0
Boolean(truthy)
=> Expected output: true
Boolean(falsey)
=> Expected output: false
!truthy
=> Expected output: false
!falsey
=> Expected output: true
AND(&&):
Takes two expressions, returns the first expression that returns false.
const expression1 = 'truthy'
const expression2 = 0
expression1 && expression2
=> Expected output: 0
4 * 3 && 11 * 0
=> Expected output: 0
4 * 3 && 11 + 12
=> Expected output: 23
OR(||):
Takes two expressions, returns the first expression that returns true.
const truthy = "I am Truth"
const falsey = null
falsey || truthy
=> Expected output: "I am Truth"
1 * 33 || 42 * 10
=> Expected output: 33
42 * 10 || 1 * 33
=> Expected output: 420
const zero = 0 || "0"
console.log(zero)
=> Expected output: "0"
console.log(typeof(zero))
=> Expected output: String
Reference
이 문제에 관하여(논리 연산자 검토), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ericksong91/logical-operators-review-2a9n텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)