console.log(1+1===2)
//결과값 true
console.log(1+1===3)
//결과값 false
if (1+1===2) {
console.log('1 더하기 1은 2입니다.')
}
//결과값 : 1 더하기 1은 2 입니다. (()안에 값이 true이기 때문)
let name = 'Code Lee'
if (name === 'wecode Lee') {
console.log('Hi, my friend!)
}
//결과값 : 아무것도 나오지 않는다 (()안에 값이 false이기 때문)
let name = 'Code Lee'
if(name==='Code Yeo') {
console.log('저는 여코드입니다.')
} else {
console.log('저는 여코드가 아닙니다.')
}
//결과값 : 저는 여코드가 아닙니다. (name 변수가 Code Lee이기 때문)
코드형태)
if(조건1)
명령문1
if(조건2)
명령문2
if(조건3)
명령문3
...
else
명령문N
예시1)
let name = 'Code Hong'
if(name==='Code Yeo') {
console.log('저는 여코드입니다.')
} else if(name=== 'Code Lee') {
console.log('저는 여코드가 아닙니다. 이코드입니다.')
} else {
console.log('저는 여코드도 아니고, 이코드도 아닙니다.')
}
//결과값 : 저는 여코드도 아니고, 이코드도 아닙니다.
예시2)
if(who === "son"){
return "Nope!"
} else if (who === "dad"){
return "Good!"
} else if (who === "grand father"){
return "Be careful!"
} else {
return "Who are you?"
}
}
console.log(isOkayToDrive("son"));
//결과값 : Nope!
expr 1 || expr 2
// expr1을 true로 반환할 수 있다면 expr1을 반환한다. 그 외의 경우에는 expr2을 반환한다.
// 불리언 값을 함께 사용할 경우 둘중 하나가 참일 때 true, 모두 false일 경우 false를 반환한다.
console.log(1+1 === 2 || 1+1 ===3)
//여기서 앞은 true, 뒤는 false가 된다.
//전체 값은 true가 됨
//결과값 : true
console.log(1+1 === 2 && 1+1 ===3)
//여기서 앞은 true, 뒤는 false가 된다.
//전체 값은 false가 됨
//결과값 : false
falsy값 예시 : false, 0,-0,0n, "", null, undefined, NaN 등
let a = 0
let b = 100
if(a) {
console.log('I am falsy');
} else {
console.log('I am truthy');
}
// 결과값 : I am truthy
// 여기서 a = 0은 false는 아니지만 falsy하게 여겨지고, b = 100 역시 true 값은 아니지만 truthy하게 여겨진다.
//(a) 값이 true라면 'I am falsy' 값이 출력되고, false라면 'I am truthy'값이 출력되는데 false로 여겨지기 때문에 I am truthy'가 출력됐다.