๐Ÿ‘ƒ๋”ฉ/๊ณต๋ถ€

Javascript : NaN ์•Œ์•„์š” ์ด๋ฐค์ด ํ๋ฅด๊ณ  ํ๋ฅด๋ฉด

crtjy 2022. 10. 10. 16:19

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋ฉด ๋Œ€์นญ์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋„ˆ๋ฌด ์—ด๋ฐ›๊ฒŒ ์ƒ๊ธด "NaN"์ด๋ผ๋Š” ๋…€์„์„ ์ž์ฃผ ๋งˆ์ฃผ์น˜๊ฒŒ ๋œ๋‹ค.

nan ๋„ ์•„๋‹ˆ๊ณ  NaN ์ด์–ด์„œ ๊ทธ๋Ÿฐ์ง€ ์™ ์ง€ ๋” ์•ฝ์˜ค๋ฆ„.

 

์•”ํŠผ

์ € ๋‚œ์ด๋ž€ ๋…€์„์€..

"Not a Number" ๋ผ๋Š” ์˜๋ฏธ๋‹ค.

์ฆ‰ ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ž€ ๋œป.

 

๊ทผ๋ฐ....?

์ž.. ์–ด๋–ค ๋ฐฐ์—ด์ด ์žˆ๋‹ค๊ณ  ํ•ด๋ณด์ž.

[NaN, 1, 2, 3, NaN.....] ์ด๋Ÿฐ์‹์ด๋‹ค.

์ด ๋ฐฐ์—ด์˜ index๊ฐ€ 0์ธ ๋…€์„, ์ฆ‰ ๋งจ ์•ž์˜ NaN์˜ ํƒ€์ž…์„ ์ถœ๋ ฅํ•ด๋ณด๋ฉด

์•„์ฃผ ๋‹น๋‹นํ•˜๊ฒŒ..

"Number"๊ฐ€ ๋‚˜์˜จ๋‹ค ใ…‹ใ…‹,.ใ…‹....

์•„๋‹ˆ.. ๋ˆˆ์น˜๊ฐ€ ์žˆ์œผ๋ฉด ๋‹ค๋ฅธ ํƒ€์ž…์œผ๋กœ ๋‚˜์™”์–ด์•ผ์ง€ ^^..

 

๊ทธ๋ž˜์„œ ๋„๋Œ€์ฒด ๋‹ˆ๊ฐ€ ๋ญ”๋ฐ! ํ•˜๊ณ  ์ฐพ์•„๋ณด๋‹ˆ๊นŒ...

์ˆซ์ž๊ฐ€ ์•„๋‹Œ ์ˆซ์ž'ํ˜•'์ด๋žœ๋‹ค;.;;;.;....

์™œ์š”...? ์•„๋‹ˆ ์™œ...

 

 

1. NaN์ธ์ง€ ๊ฒ€์‚ฌํ•ด๋ณด๊ธฐ

์•”ํŠผ ์ด์ƒ‰๊ธฐ๊ฐ€ ๊ฐ€๋” ๋นก์น˜๊ฒŒ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—ใ…Žใ…Ž

NaN์ธ์ง€ ๊ฒ€์‚ฌํ•ด๋ณด๋ฉด ๋œ๋‹ค.

isNaN(๊ฐ’);

์ด๋ ‡๊ฒŒ ํ•ด์ฃผ๋ฉด ๋จ.

๊ฒฐ๊ณผ : NaN์ด๋ฉด true / ์•„๋‹ˆ๋ฉด false

 

 

 

2. NaN์„ 0์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ธฐ

if (isNaN(a)) a = 0;

์š”๋กท๊ฒŒ if๋ฌธ์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐ”๊ฟ”์ค„ ์ˆ˜ ์žˆ์Œ!