JS: NaN

김나현·2024년 12월 12일
0

정신🍒자

저번시간에는 string을 number로 바꿨다
가끔 불가능 --- NaN이 뜰때 NaN=Not a Number

NaN인지 판별하는 법

isNaN() 이라는 함수

-Boolean으로 알려준다(return반환). --- true 또는 false

-하나의 인자를주면 number인지 아닌지 알려줄 것이다.

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

console.log(isNaN(age));

# age 인자를 넣어준다
# age는 number일 수 있다.
# 사용자가 입력하기에 따라 다르다.

function isNaN(number: number): boolean
Returns a Boolean value that indicates whether a value is the reserved value NaN (not a number).

@param number — A numeric value.

15를 입력했을 때
console창에는
false

숫자가 아니니?
아니야false -number가 아닌것이 아니란것 ->숫자야 
asdfasd를 입력했을 때
console창에는
true

숫자가 아닌게 true다.
NaN이다.

---->아주 유용한 방법이다. 왜?
조건문(conditional)에 넣으면 되기 때문

조건문은 if를 적고 조건condition을 적고
그 조건이 참일 때 실행할 코드를 적으면 된다.

if(condition){
	#condition === true  -조건이 참이면 이 코드 실행될 것이다.
} else {
	#condition === false -조건이 거짓이면 이 코드가 실행될 것이다.
}

# else {
	#condition === false -조건이 거짓이면 이 코드가 실행될 것이다.
}
이부분은 없어도 됨 
const age = parseInt(prompt("How old are you?"));
# 14가 입력되면 parseInt("14");
# asdfwe가 입력되면 parseInt("asdfwe");
# parseInt함수는 string을 number로 변환한다

# 결과적으로 
# 숫자가 입력되면 const age = 14; <-이상적
# 문자가 입력되면 const age = NaN; <-number로 변환하지 못하고 NaN로 변환한다.



if(condition){
	#condition === true  -조건이 참이면 이 코드 실행될 것이다.
#한 가지 조건일 때만 설정하면 된다.
#조건이 true라면 이 코드를 실행할 것이고
#그렇지 않다면 아무 것도 하지 않을 것이다.
#condition은 boolean이여야 한다.(판별 가능 해야한다 true or false)
#true or false를 주던 게 바로 isNaN(age) 함수다.
if(isNaN(age)){ #여기에 붙여넣기 -여기가 true or false가 될 것이다.
  console.log("Please write a number"); #이렇게 할 수 있다.
  #조건문을 사용하는 방법
  }
    
    
  숫자를 입력했을때
  console에 아무것도 나타나지 않는다.
  문자를 입력했을때
  console에 Please write a number가 나타난다.
profile
참 쉽죠? #개발계의 밥아저씨를 꿈꿉니다⋆⁺₊⋆ ☾⋆⁺₊⋆

0개의 댓글