AND 연산자 : 왼쪽부터 참을 찾아나선다, 하나라도 false가 있으면 false!
// -> 참 -> 참 -> 도달 0
true && true && '도달 0'
// 도달 0
// -> 참 -> 거짓
true && false && '도달 X'
// false
OR 연산자 : 왼쪽부터 시작해서 하나라도 참이면 참으로 빠짐
// -> 거짓 -> 거짓 -> '도달 0'
false || false || '도달 0'
// '도달 0'만 참으므로 '도달 0'찍힘
// -> 참 끝!
true || true || '도달 X'
// 처음부터 true니깐 뒤에 볼필요 없음 true 반환
function fetchData(){
if(state.data){
return state.data;
} else {
return 'Fetching.....'
}
}
// default Value를 보여주는 상황에서 OR 연산자 사용
function fetchData(){
// state.data가 false면 'Fetching....'이라는 true값을 return 함.
return state.data || 'Fetching....'
}
function favoriteDog(somedog){
// 임시 변수 생성
let favoriteDog;
if(somedog){
favoriteDog = somedog
}
else favoriteDog = '냐용'
return favoriteDog + '입니다'
}
// 단축 평가로 더 깔끔하게 만들 수 있다.
function favoriteDog(someDog){
return (someDog || '냐용') + '입니다'
}
// 단축평가를 이용하면 코드가 명확해 진다.
const getActiveUserName(user, isLogin){
if(isLogin && user){
return user.name || '이름없음'
}
}