๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Javascript

๋‚ด์žฅ ํ•จ์ˆ˜

by oranssy 2022. 8. 16.
728x90
๋ฐ˜์‘ํ˜•

โญ๏ธ ๋‚ด์žฅ ํ•จ์ˆ˜ โญ๏ธ


01. ํ‘œ์ค€ ๋‚ด์žฅ ๊ฐ์ฒด์˜ ์ข…๋ฅ˜ : ๋ฐฐ์—ด ๊ฐ์ฒด

๋‚ด์žฅ ํ•จ์ˆ˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‚ด์žฅ๋˜์–ด ์žˆ๋Š” ํ•จ์ˆ˜๋“ค์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

[1] ์ธ์ฝ”๋”ฉ, ๋””์ฝ”๋”ฉ ํ•จ์ˆ˜

ํ•จ์ˆ˜๋ช… ์„ค๋ช…
encodeURIComponent( ) ์˜๋ฌธ, ์ˆซ์ž์™€ ( ) - _ . ~ * ! ' ์„ ์ œ์™ธํ•œ ๋ฌธ์ž๋ฅผ ์ธ์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค.
decodeURIComponent( ) encodeURIComponent( )์˜ ๋””์ฝ”๋”ฉ ํ•จ์ˆ˜

[2] ์ˆซ์ž, ์œ /๋ฌดํ•œ ๊ฐ’ ํŒ๋ณ„ ํ•จ์ˆ˜

ํ•จ์ˆ˜๋ช… ์„ค๋ช…
isNaN( ) ์ˆซ์ž์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ํŒ๋ณ„ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.
์ˆซ์ž์ด๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. NaN (Not a Number)
isFinite( ) ์œ ํ•œ๊ฐ’์ธ์ง€ ๋ฌดํ•œ๊ฐ’์ธ์ง€ ํŒ๋ณ„ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.
์œ ํ•œ๊ฐ’์ด๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ๋ฌดํ•œ๊ฐ’์ด๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

[3] ์ˆซ์ž, ๋ฌธ์ž ๋ณ€ํ™˜ ํ•จ์ˆ˜

ํ•จ์ˆ˜๋ช… ์„ค๋ช…
Number( ) ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•ด ์ฃผ๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.
parselnt( ) ์ˆซ์ž์™€ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์„ ๊ฒฝ์šฐ, ์ •์ˆ˜ ๋ถ€๋ถ„๋งŒ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•ด์ค๋‹ˆ๋‹ค.
parseFloat( ) ์ˆซ์ž์™€ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์ด์”…ใ„น ๊ฒฝ์šฐ, ์†Œ์ˆ˜ ๋ถ€๋ถ„๊นŒ์ง€ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•ด์ค๋‹ˆ๋‹ค.
String( ) ๋ฌธ์ž๋กœ ๋ฐ”๊พธ์–ด ์ฃผ๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

[4] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜

ํ•จ์ˆ˜๋ช… ์„ค๋ช…
eval( ) ๋ฌธ์ž๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋กœ ๋ณ€๊ฒฝํ•ด ์ค๋‹ˆ๋‹ค.
728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€