논리 연산자 검토

4217 단어

논리 연산자 검토




소개



안녕하세요! 오늘 저는 내일 시험을 준비하기 위해 몇 가지 논리 연산자를 복습하고 싶습니다. 이 게시물은 저와 다른 사람이 논리 연산자에 대한 빠른 검토로 사용할 수업 노트일 뿐입니다.


개요: 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

좋은 웹페이지 즐겨찾기