[TIL 07] Operators, 논리 연산자

bvelog·2021년 5월 18일
0

code.camp

목록 보기
7/9

Operators, 연산자란 무엇인가?

연산자란 프로그래밍에서 쓰이는 기호들이다. 연산자는 기본적으로 사용자에게 값(Value)을 변환(transform)할 수 있게 해 준다. 연산자에는 산술, 문자열, 증감, 비교, 대입, 삼항, 논리, 비트연산자 등이 있다.

논리 연산자 (Logical Operators)

  • 💡 Before we start, False 값들을 알아보자!
    • 0
    • -0
    • false
    • undefined
    • null
    • ""
    • ''
    • ``
    • NaN

NOT Operator

  • !를 이용해 표현한다.
  • ! 뒤에 오는 값을 true(Boolean)으로 변환할 수 있다면 false를 반환한다. 그렇지 않을 경우 true를 반환한다.
  • 결과적으로, false 값들은 ! 연산자를 사용할 경우 true로 반환된다.
  • 종종 !!을 사용하는 경우를 볼 수 있는데, boolean 값으로 데이터를 활용하기 위함이다.
!true; // false
!2; // false
!"abc" // false

!false; // true
!0 // true
!undefined // true

Logical OR Operator

  • ||로 표현한다.
  • truefalse 값이 아닌 피연산자(operand) 값이 반환된다.

가동 프로세스는 다음과 같다.

  1. 연산자 기준, 왼쪽부터 true 값을 찾는다.
  2. True값을 찾은 경우 연산을 중지하고 해당 값을 반환한다.
  3. 마지막까지 true 값을 찾지 못한 경우, 가장 마지막에 위치한 값을 반환한다.

Logical AND Operator

  • &&로 표현한다.
  • truefalse 값이 아닌 피연산자(operand) 값이 반환된다.

가동 프로세스는 다음과 같다.

  1. 연산자 기준, 왼쪽부터 false 값을 찾는다.
  2. false 값을 찾은 경우 연산을 중지하고 해당 값을 반환한다.
  3. 마지막까지 false 값을 찾지 못한 경우, 가장 마지막에 위치한 값을 반환한다.

0개의 댓글