conditional statements
불리언 데이터 타입
true와 false
console.log(1+1===2) //true console.log(1+1===3) //false
console.log('Code kim' === 'Code kIM') //false console.log('Code Kim' === 'Code Kim') //true
만약 (조건이) 참이라면~ =>실행
만약 (조건이) 거짓이라면~ =>그럼 다른 코드 실행
1+1 === 2 //true
1+1 !== 3 //true
console.log(100>=100) //true (같거나 크니까)
if문 : 만약 ~~ 한다면
if ( 1 + 1 === 2) { console.log('1 더하기 1은 2입니다.') } //'1 더하기 1은 2입니다.' 출력
~다른 예제도 알아보자~
let Name = 'coco Lee' if (Name === 'code Lee') { console.log('Hi, my friend') } //실행해도 아무것도 안나옴. 왜냐하면 변수가 code lee일때 실행됨.
let name = 'coco kim' if (name === 'coco kim'){ console.log('저는 김코코입니다.') else { console.log('저는 김코코가 아닙니다.' }
~else if문도 알아보자~
let name = 'coco Lee' if (name === 'coco Lee'){ console.log('저는 이코코입니다.') } else if ( name === 'hello Lee'){ console.log('저는 이코코가 아닙니다. 저는 이헬로입니다.') } else { console.log('저는 이코코도 아니고, 이헬로도 아닙니다.) } //'저는 이코코입니다.'
~과제를 실습해보자 💻~
function isOkayToDrive(who){ if (who==='son'){ console.log('Nope!') }else if (who==='dad'){ console.log('Good!'){ else if (who==='grandfather'){ console.log('Be careful!') } else { console.lof('Who are you?') } } console.log(isOkayToDrive('dad')) // 'Good!'
function isOkayToDrive(who){ if (who==='son'){ console.log('Nope!') }else if (who==='dad'){ console.log('Good!'){ else if (who==='grandfather'){ console.log('Be careful!') } else { console.lof('Who are you?') } } console.log(isOkayToDrive('cat')) // 'Who are you?'
1.논리연산자 or
(둘 중 하나가 참일때 true 그외에는 false)
ex) 1+1 === 2 || 1+1 === 3
//true
2.논리연산자 and
(둘 다 참일때 true, 그외에는 false)
1 + 1 === 2 && 1 + 1 ===3
//false
3.Truthy Falsy
(1)Truthy
참은 아니지만 문맥상 true처럼 평가.
falsy가 아니면 전부 truthy
▼falsy 8가지▼
false
0
-0
0n
""
null
undefined
NaN (en-US)
let a = 0 //falsy let b = 100 //truthy(참 같은 값) if (a) { console.log('I am falsy) } else if (b) { console.log('I am truthy') } //a가 falsy니까 else if 실행 그래서 b는 100이니까 truthy한 값. else if문이 true처럼 행동함. //'I am truthy'출력됨