240502 TIL_팀 프로젝트2 (영화 검색 게시판 제작) > JS 문법 (isNaN, parseInt)

미밍·2024년 5월 2일
1

우당탕탕 개발 일기

목록 보기
26/108

유효성 검사 때문에 머리 아프다!!

별점을 넣었는데 한글을 넣어도 이상하게 작성 중으로 딱 떠서 왜인지 고민...

if (isNaN (rating)) {
alert ("평점은 숫자로 입력해주세요,")
return;

왜 안 될까??
고민 중..

이유!!!
HTML에서 입력된 값은 항상 문자열로 전달되기 때문입니다. 즉, 사용자가 type="number"에 숫자를 입력하더라도, 입력하지 않더라도 JavaScript에서 그 값을 가져올 때는 문자열로 처리한다.

그러니까 JS 상에서는 if가 자동 통과다....
즉, rating 자체를 숫자로 변환해서 비교하는 게 필요하다!!

가져오는 rating 값에 parseInt() 함수는 문자열을 정수로 변환시키는 거 적용했더니 된다.... 흑흑... 흑... 흑....

구글은 신이다......

깃에서 충돌이 너무너무 많아서 고생이다!!!!
팀원 분들께서 너무 친절하게 같이 화면 공유 봐주시고 끝냈다... 후우~!

profile
프론트앤드; Frontend

2개의 댓글

comment-user-thumbnail
2024년 5월 2일

고생해써여..!!

1개의 답글