U9nzxdjhgbxvpserb7o0
codegrow
  • 2016.4.29 20:25
  • 조회수 18
  • 답변수 1
U9nzxdjhgbxvpserb7o0
codegrow
  • 2016.4.29 20:25
  • 조회수 18
  • 답변수 1

아래 이어서 추가 질문입니다.

아래 댓글을 달면 알림이 가지 않는것 같아서 다시 올리게 되었습니다.

function func(age){
if(parseInt(age)=NaN){
return "문자 넣지마";
}else if(age
=parseInt(age)){
return age+"세 입니다.";
}else{
return "제대로 입력해";
}
};
func(11); // 11세 입니다.
func(11.5)//제대로 입력해
func("숫자아니지롱") //제대로 입력해 // 이 부분이 "문자 넣지마"가 나와야 하는데요.

질문 >
1. 아래글에서 질문했듯이 if문 return에 systax error는 겉에 function이 없어서 그런거지요?

  1. parseInt(age)=NaN 에서 true 가 아닌 false가 나오는 이유가 궁금합니다. parseInt(age)는 NaN 인데.. 콘솔에 NaN=NaN 을 찍어도 false Number, String 등은 true 인데 이건.. NaN의 특성일까요?

항상 답변 감사합니다~*

  • #자바스크립트 입문
  • #짝수와 홀수

1 답변

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.4.29 21:53

    if문 사용하신 =는 값을 대입할때 사용하는 연산자입니다.
    http://tryhelloworld.co.kr/courses/자바스크립트-입문/lessons/관계연산자 강의를 참고해 보세요.
    그리고 function이 없어서 그런것 맞습니다.

    • ;;;; 질문하는 에디터에서 내부적으로 기능을 넣으신것 같은데.. 저는 질문에서 === (type까지 비교하는) 연산자를 사용했습니다. ;;;-codegrow
      2016.4.29 22:01
    • 2번 질문인 parseInt(age) === NaN 은 false 부분이 메인 질문이었습니다..-codegrow
      2016.4.29 22:02
    • 답변을 받아 볼 수 있을까요..?-codegrow
      2016.4.29 22:03

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.