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를 출력
정리하시느라 고생하셨습니다
감정도 함께 기록하시면 추후에 돌아보실때 더 좋을거에요! ㅎㅎ