728x90
์๋ฐ์คํฌ๋ฆฝํธ : ๋ด์ฅ ํจ์
๋ด์ฅ ํจ์๋? ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋์ด ์๋ ํจ์๋ฅผ ๋งํฉ๋๋ค.
์ง๊ธ๋ถํฐ ๋ด์ฅ ํจ์์ ๋ํด ์์ธํ ์์๋ด
์๋ค!
1. ์ธ์ฝ๋ฉ, ๋์ฝ๋ฉ ํจ์
URL์ฃผ์์ ์ฟผ๋ฆฌ ์ ๋ณด๋ฅผ ์ ์กํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ ์ ๋์ฝ๋ ๋ฌธ์๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๊ฑธ๋ฆด ํ๋ฅ ์ด ๋์ต๋๋ค. ๋๋ฌธ์ ์ธ์ฝ๋ฉ ํจ์๋ฅผ ํตํด ๋ฌธ์๋ฅผ ๋ถํธํ ์์ผ์ ์ฒ๋ฆฌํ ํ ๋์ฝ๋ฉ ํจ์๋ฅผ ํตํด ๋ฌธ์๋ก ๋ค์ ๋๋๋ฆด ์ ์์ต๋๋ค.
ํจ์๋ช | ์ค๋ช |
---|---|
encodeURIComponent( ) | ์๋ฌธ, ์ซ์์ ( ) - _ . ~ * ! ' ์ ์ ์ธํ ๋ฌธ์๋ฅผ ์ธ์ฝ๋ฉํฉ๋๋ค. |
decodeURIComponent( ) | encodeURIComponent( )์ ๋์ฝ๋ฉ ํจ์ |
2. ์ซ์, ์ /๋ฌดํ ๊ฐ ํ๋ณ ํจ์
ํจ์๋ช | ์ค๋ช |
---|---|
isNaN( ) |
์ซ์์ธ์ง ์๋์ง๋ฅผ ํ๋ณํ๋ ํจ์์
๋๋ค. ์ซ์์ด๋ฉด false๋ฅผ ๋ฐํํด ์ฃผ๊ณ ์ซ์๊ฐ ์๋๋ฉด true๋ฅผ ๋ฐํํด ์ค๋๋ค. (NaN = Not a Number) |
isFinite( ) |
์ ํ๊ฐ์ธ์ง ๋ฌดํ๊ฐ์ธ์ง ํ๋ณํ๋ ํจ์์
๋๋ค. ์ ํ๊ฐ์ด๋ฉด true๋ฅผ ๋ฐํํ๊ณ , ๋ฌดํ๊ฐ์ด๋ฉด false๋ฅผ ๋ฐํํฉ๋๋ค. |
3. ์ซ์, ๋ฌธ์ ๋ณํ ํจ์
ํจ์๋ช | ์ค๋ช |
---|---|
Number( ) | ์ซ์๋ก ๋ณํํด ์ฃผ๋ ํจ์์ ๋๋ค. |
parselnt( ) | ์ซ์์ ๋ฌธ์๊ฐ ํฌํจ๋์ด ์์ ๊ฒฝ์ฐ ์ ์ ๋ถ๋ถ๋ง ์ซ์๋ก ๋ณํํด ์ฃผ๋ ํจ์์ ๋๋ค. |
parseFloat( ) | ์ซ์์ ๋ฌธ์๊ฐ ํฌํจ๋์ด ์์ ๊ฒฝ์ฐ ์์ ๋ถ๋ถ๊น์ง ์ซ์๋ก ๋ณํํด ์ฃผ๋ ํจ์์ ๋๋ค. |
String( ) | ๋ฌธ์๋ก ๋ฐ๊พธ์ด ์ฃผ๋ ํจ์ ์ ๋๋ค. |
4. ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ๋ณ๊ฒฝ ํจ์
ํจ์๋ช | ์ค๋ช |
---|---|
eval( ) | ๋ฌธ์๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ก ๋ณ๊ฒฝํด ์ฃผ๋ ํจ์์ ๋๋ค. |
๋ด์ฅ ํจ์ ์์
์์ ๋ณด๊ธฐ
{
// ์ธ์ฝ๋ฉ, ๋์ฝ๋ฉ ํจ์
var encodeStr = '์๋ฐ์คํฌ๋ฆฝํธ';
console.log(encodeURIComponent(encodeStr)); //%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8
var decodeStr = encodeURIComponent(encodeStr);
console.log(decodeURIComponent(decodeStr)); //์๋ฐ์คํฌ๋ฆฝํธ
// ์ซ์, ์ ํ๋ฌดํ ๊ฐ ํ๋ณ ํจ์
var num1 = '์ซ์';
if (!isNaN(num1)) {
console.log('์ซ์');
} else {
console.log('์ซ์์๋'); //์ซ์์๋
}
var num2 = 1/0;
if (isFinite(num2)){
console.log('์ ํ๊ฐ');
} else {
console.log('๋ฌดํ๊ฐ'); //๋ฌดํ๊ฐ
}
// ์ซ์, ๋ฌธ์ ๋ณํ ํจ์
var num3 = '10';
console.log(Number(num3)); //10
var num4 = '100px';
console.log(parseInt(num4)); //100
var num5 = '33.3%';
console.log(parseFloat(num5)); //33.3%
var num6 = 10;
console.log(typeof num6); //number
console.log(typeof String(num6)); //string
// ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ๋ณ๊ฒฝ ํจ์
var str1 = 'var num7 = 10';
var str2 = 'var num8 = 20';
eval(str1);
eval(str2);
console.log(num7 + num8); //30
}
728x90
'JAVASCRIPT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVASCRIPT] ์ ๊ท ํํ์ (4) | 2022.08.17 |
---|---|
[JAVASCRIPT] ๋ฌธ์์ด ๋ฉ์๋ : Slice(), substring(), substr() (4) | 2022.08.17 |
[JAVASCRIPT] ๋ฐฐ์ด ๋ฉ์๋ : join(), push(), pop() (4) | 2022.08.11 |
์์ ์ ํ (3) | 2022.08.07 |
์ง์ญํจ์์ ์ ์ญํจ์ (2) | 2022.07.29 |
๋๊ธ