바로 전에 parseInt( ) 으로 string-> num 변환도 했고,
isNaN ( ) 으로 값이 숫자가 아닌지 맞는지도 해봤는데, 이걸로 이어서 조건문을 이용해 본 것을 정리해 볼 예정이다.
(그전) 참고참고
https://hayley-0616.tistory.com/19
조건문은 이런 구조로 구성되고 있다.
if(condition){
// condition 이 true 인 경우 -> 여기 코드가 실행
} else {
// condition 이 false 인 경우 -> 여기 코드가 실행
}
다만 else 부분은 따로 기준이 없으면 없어도 무방하다 !
그러면 true 인 경우 윗쪽 코드가 실행될 것이고,
없으면 실행되지 않을 것이다.
** 여기서 condition에는 boolean (ture or false) 로 판별이 가능해야 한다.
const age = parseInt(prompt('how old are u?'));
console.log(isNaN(age));
그 게시물에서 사용했던 코드를 보면 여기서 true 나 flase 를 판별하는 함수로 isNAN(age)을 사용했는데,
이 함수를 condition( ) 의 ( ) 자리에 넣겠다.
그러면
아래처럼 prompt 에 isNaN(age)가 true 가 되면 (숫자가 아닌 경우)
console.log에 입력한 숫자를입력하라!!! 는 메세지가 뜰 것이다.
const age = parseInt(prompt('how old are u?'));
if(isNaN(age)){
console.log("Please write a number!!!! ");
}
난 또 Nan 이 되는 값을 넣었다.
그럼 isNaN(age)가 true 가 될텐데
if문이 실행되겠지???
그렇다🌝
그럼 이렇게 간단하게 쓰게 된 조건문을.. 좀더 길게 써보겠다!!
const age = parseInt(prompt('how old are u?'));
if(isNaN(age)){
console.log("Please write a number!!!! ");
} else if ( age < 20){
console.log("You're too young to drink");
} else {
console.log ("Welcome to Heinbar! ")
} //여기까지 실행 되려면 false 가 2번 실행되어야 한다.
난 29살이니.. 29를 넣어보겠다.
29는 NaN이 아니라 숫자 라 첫번째 if문에서 false가 되어 else if 문으로 내려갔고,
else if 문 에 20 보다는 큰 숫자이니 false라 else 문으로 내려갔고,
마지막 else 문의 console.log에 있는 함수가 실행된 것이다!
만약 여기서 19살을 입력한다면?
당연히 숫자이니 else if 까지는 갔겠지만 거기서 멈추겠지?ㅇ?
그렇다.🌝
이상으로 조건문을 알아보았당..