isNaN() 함수는 값이 NaN인지 아닌지 판별을 해줍니다.
isNaN(value)
매개변수 value는 NaN인지 아닌지 검사받기 위한 값이 들어갑니다.
NaN이면 true, NaN이 아니면 false를 반환합니다.
isNaN() - JavaScript | MDN
isNaN() 함수는 어떤 값이 NaN인지 판별합니다. isNaN 함수는 몇몇 혼란스러운 케이스을 가지고 있으므로, ECMAScript 2015에서 추가한 Number.isNaN()으로 바꾸는 편이 좋을 수도 있습니다.
developer.mozilla.org
몬스터와 플레이어의 대결 로직을 예제로 공부를 하고 있습니다.
첫 시작에서 사용자에게 최대 생명력을 입력을 받고 대결을 시작합니다.
해당 부분을 예제로 설명해보겠습니다.
const enteredValue = prompt("Maximum life for you and the monster.", "100");
let chosenMaxLife = parseInt(enteredValue);
if (isNaN(chosenMaxLife) || chosenMaxLife <= 0) {
chosenMaxLife = 100;
}
// chosenMaxLife는 몬스터와 플레이어의 체력입니다.
// enteredValue는 사용자에게 입력받은 값입니다. (즉, 몬스터와 플레이어의 체력이 될 값입니다.)
사용자에게 입력받은 값이 숫자가 아니면
parseInt(enteredValue)는 NaN의 값을 반환하게 될 것이고,
변수 chosenMaxLife에는 NaN값이 할당됩니다.
따라서 isNaN(NaN)은 true 값을 반환하며, 몬스터와 플레이어의 체력은 100으로 할당되게 됩니다.
'JavaScript' 카테고리의 다른 글
for - of / for - in 반복문 (0) | 2022.08.15 |
---|---|
swich - case (0) | 2022.08.15 |
논리연산자를 이용한 값 할당 (0) | 2022.08.14 |
삼항 연사자 (0) | 2022.08.14 |
Falsy and Truthy values (0) | 2022.08.08 |