논리연산자(&&, ||)

bebrain·2022년 11월 7일
0
true && true // true
true && false // false
true || false // true
false || true // true

논리합연산자(||)

: 둘 중 하나만 true이면 true를 반환 (좌항→우항)

'a'||'b' // 'a' return

▶ a가 빈 문자열이 아니므로 true로 평가하여 a를 그대로 반환한다

'a'||true // 'a' return
'a'||false // 'a' return
true||'a' // true return
false||'a' // 'a' return

▶ 좌측이 true라면 우측값까지 가지않고 좌측값을 그대로 반환한다 (단축평가)

단축평가★★

: 표현식을 평가하는 도중에 평가 결과가 확정된 경우 나머지 평가 과정을 생략

false||true // true return
false||false // false return

▶ 좌측이 false라면 우측값을 그대로 반환한다

논리곱연산자(&&)

: 모두 true일때만 true를 반환

'a'&&'b' // 'b' return

▶ a는 true, b도 true로 평가한 뒤 우측값인 b를 그대로 반환한다

'a'&&true // true return
'a'&&false // false return

▶ a는 true, 우측도 true이므로 true 반환
▶ 둘 중 하나라도 false이면 false를 반환

true&&'a' // a return
false&&'a' // false return

▶ 좌측은 true, a도 true이므로 우측값인 a 반환
▶ 둘 중 하나라도 false이면 false를 반환

false

숫자 0, 빈 문자열(''), null, undefined, NaN

*null = 값이 비어있는 상태
*undefined = 변수를 선언하였으나 값을 할당하지 않은 경우 (초기화상태)
*NaN = not a number

let name1 = null
console.log(name) // null을 출력

let name2
console.log(name2) // undefined를 출력

2개의 댓글

comment-user-thumbnail
2022년 11월 8일

정리하시느라 고생하셨습니다
감정도 함께 기록하시면 추후에 돌아보실때 더 좋을거에요! ㅎㅎ

1개의 답글