인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

clownboom's profile image
clownboom

asked

[Renewal] Introduction to JavaScript in Zero Seconds through Coding Self-Study

Self-check - Making a Kungkungta

궁금증이 있어서 글남깁니다.

Written on

·

330

0

책을 보면서 공부를 하고 있고 막히거나 애매하면 영상을 보고있습니다

이번에 끝말잇기 + 3글자 막기 까지 하고 하루 쉬면서 여러가지 추가 해보고 있습니다.

지금까지 나온 제시어를 한줄로 나타낸다거나 하는 짓을 하고 있는데

처음에 number(prompt) 에서 문자가 들어갔을시 아예 숫자를 인식 못하고 그냥 계속 진행하더라고요 ㅎ 을 넣었더니 6,7,8,9 까지 계속 번째참가자 수가 올라가는데

isNaN을 써서 false 가 나오게 되면 다시 prompt 를 띄워 입력값을 다시 받는 기능을 넣고 싶은데 정상적인 숫자일때까지요

while 문 써서 계속돌리는거 말고는 생각나는게 없는데 혹시 더 간편한 방법이 있을까요?

javascript

Answer 1

0

zerocho님의 프로필 이미지
zerocho
Instructor

while로 하는 게 맞습니다.

clownboom님의 프로필 이미지
clownboom
Questioner

감사합니다

이런식으로 처리했습니다.

while(isNaN(number)){
    number = Number(prompt('몇 명이 참가하나요? (숫자만 입력해 주세요.)'));
}
zerocho님의 프로필 이미지
zerocho
Instructor

참고로 isNaN보다 Number.isNaN 쓰시는 게 좋습니다.

clownboom님의 프로필 이미지
clownboom
Questioner

감사합니다.

아 안그래도 검색해보다가 그런게 있다는거 봤는데 말씀해주셔 바꿨습니다

isNaN 하고는 true, false 조건이 좀 다른거 수정좀 했네요

차이가 좀 헷갈리네요

clownboom's profile image
clownboom

asked

Ask a question