[JavaScript]. Conditional(조건문) 2

Enini·2022년 5월 11일
0

JavaScript

목록 보기
10/30

1. Conditional(if)

isNaN = boolean을 return(반환)한다.

const age = parseInt(prompt("How old are you?"));

console.log(isNaN(age));

만약에 값에 15를 입력하면 아래 false가 나온다.

false

이유는 15는 숫자가 맞고 isNaN은 '숫자가 아니다' 라는 말이기 때문에
15가 숫자가 아니다라는 말이 틀렸기 때문에 false가 나온다.

만약 문자를 입력하면

true

나오겠지!

코드를 구현해보자.

const age = parseInt(prompt("How old are you?"));

if(isNaN(age)) {
	console.log("Please write a number");
}

이렇게 나타낼 수 있다.

만약 How old are you? 라는 질문에 hi라는 문자를 입력하면 parseInt는 hi를 숫자로 바꾸려고 한다. 하지만 숫자가 아니기 때문에 NaN이고 조건문에 들어갔을 때 true이기 때문에 Please write a number가 console에 나타난다.

또한 질문에 "27"이 입력되면 parseInt로 "27"을 27로 바꾸고, 이것은 isNaN에 false이기 때문에 console 창에 아무것도 뜨지 않는다.

2. Conditional(else)

더 나아가보자.

const age = parseInt(prompt("How old are you?"));

if(isNaN(age)) {
	console.log("Please write a number");
} else {
	console.log("Thank you for writing your age.");
}

위 코드는 만약 if문에서 false가 나온다면 else 문장이 나타날 것이다.

profile
안녕하세요! 만나서 반갑습니다!

0개의 댓글