๋ฐ์ํ
๋ด์ฅ ํจ์
์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋์ด ์๋ ํจ์๋ค์ ๋งํ๋ค.
์ธ์ฝ๋ฉ, ๋์ฝ๋ฉ ํจ์
'https://www.google.com/search?query=์๋ฐ์คํฌ๋ฆฝํธ'
์์ ๊ฐ์ด URL ์ฃผ์์ ์ฟผ๋ฆฌ ์ ๋ณด๋ฅผ ์ ์กํด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๋ ํ๋ก๊ทธ๋จ์ ๊ฒฝ์ฐ
ํ๊ธ๊ณผ ๊ฐ์ ์ ๋์ฝ๋ ๋ฌธ์๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋๋ฐ
์ด๋ฐ ๊ฒฝ์ฐ ์ธ์ฝ๋ฉ ํจ์๋ฅผ ์ด์ฉํด ๋ฌธ์๋ฅผ ๋ถํธํ์ํค๊ณ ๋ถํธํ๋ ๋ฌธ์๋ฅผ
๋ค์ ๋์ฝ๋ฉ ํจ์๋ฅผ ์ด์ฉํด ์๋ ๋ฌธ์๋ก ๋๋๋ฆด ์ ์๋ค.
ํจ์๋ช | ์ค๋ช |
---|---|
encodeURIComponent() | ์๋ฌธ, ์ซ์์ ( ) - _ . ~ * ! ' ์ ์ ์ธํ ๋ฌธ์๋ฅผ ์ธ์ฝ๋ฉํ๋ค. |
decodeURIComponent() | encodeURIComponent()์ ๋์ฝ๋ฉ ํจ์ |
์์ ์ฝ๋ ๋ณด๊ธฐ
var encodeStr = '์๋ฐ์คํฌ๋ฆฝํธ';
console.log(encodeURIComponent(encodeStr)); // ๋ฌธ์ ๋ถํธํ๋์ด ์ธ๊ณ์ด(?)์ถ๋ ฅ
var decodeStr = encodeURIComponent(encodeStr);
console.log(decodeURIComponent(decodeStr)); // ๋ถํธํ๋ ๊ฒ์ ๋ค์ ๋ฌธ์๋ก ๋์ฝ๋ฉํด์ '์๋ฐ์คํฌ๋ฆฝํธ' ์ ๋๋ก ์ถ๋ ฅ๋จ
๊ฒฐ๊ณผ ๋ณด๊ธฐ
%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8
์๋ฐ์คํฌ๋ฆฝํธ
์๋ฐ์คํฌ๋ฆฝํธ
์ซ์, ์ ยท๋ฌดํ ๊ฐ ํ๋ณ ํจ์
ํจ์๋ช | ์ค๋ช |
---|---|
isNaN() |
์ซ์์ธ์ง ์๋์ง๋ฅผ ํ๋ณํ๋ ํจ์.
์ซ์๋ฉด false, ์ซ์๊ฐ ์๋๋ฉด true๋ฅผ ๋ฐํ. NaN์ Not a Number์ ์ฝ์. |
isFinite() | ์ ํ๊ฐ์ธ์ง ๋ฌดํ๊ฐ์ธ์ง๋ฅผ ํ๋ณํ๋ ํจ์. ์ ํ๊ฐ์ด๋ฉด true, ๋ฌดํ๊ฐ์ด๋ฉด false๋ฅผ ๋ฐํ. |
์์ ์ฝ๋ ๋ณด๊ธฐ
var num1 = '์ซ์';
if (!isNaN(num1)) { // isNaN์ด ์๋ !isNaN์์ ์ฃผ๋ชฉ!
console.log('์ซ์');
} else {
console.log('์ซ์์๋'); // num1์ ๋ฌธ์์ด์ด๋ฏ๋ก true๋ฅผ ๋ฐํํด์ผ ํ์ง๋ง isNan ์์ ๋๋ํ๊ฐ ๋ถ์ด์ ๋ฐ๋๋ก false ๋ฐํ
}
var num2 = 1 / 0;
if (isFinite(num2)) {
console.log('์ ํ๊ฐ');
} else {
console.log('๋ฌดํ๊ฐ');
}
๊ฒฐ๊ณผ ๋ณด๊ธฐ
์ซ์์๋
๋ฌดํ๊ฐ
๋ฌดํ๊ฐ
์ซ์, ๋ฌธ์ ๋ณํ ํจ์
ํจ์๋ช | ์ค๋ช |
---|---|
Number() | ์ซ์๋ก ๋ณํํด์ฃผ๋ ํจ์ |
parselnt() | ์ซ์์ ๋ฌธ์๊ฐ ํฌํจ๋์ ๊ฒฝ์ฐ ์ ์ ๋ถ๋ถ๋ง ์ซ์๋ก ๋ณํํด์ฃผ๋ ํจ์ |
parseFloat() | ์ซ์์ ๋ฌธ์๊ฐ ํฌํจ๋์ ๊ฒฝ์ฐ ์์ ๋ถ๋ถ๊น์ง ์ซ์๋ก ๋ณํํด์ฃผ๋ ํจ์ |
String() | ๋ฌธ์๋ก ๋ณํํด์ฃผ๋ ํจ์ |
์์ ์ฝ๋ ๋ณด๊ธฐ
var num3 = '10';
console.log(Number(num3)); // ๋ฐ์ดํ ์์ ์๋ ๋ฌธ์์ด '10'์ ์ซ์ 10์ผ๋ก ๋ณ๊ฒฝ
var num4 = '100px';
console.log(parseInt(num4)); // ์ ์๋ถ๋ถ 100 ์ ์ธํ๊ณ px ๋ฌด์ํจ
var num5 = '33.3%';
console.log(parseFloat(num5)); // ์์ ๋ถ๋ถ๊น์ง ์ซ์ ๋ณํ, ๋ฌธ์ '%' ๋ฌด์
var num6 = 10;
console.log(typeof num6); // typeof๋ ๋ณ์ ์ ๋ฐ์ดํฐ๊ฐ ์ด๋ค ํํ์ธ์ง๋ฅผ ํ๋ณํด์ค, ์ซ์์ด๋ฏ๋ก number์ถ๋ ฅ
console.log(typeof String(num6)); // String(num6)์ผ๋ก 10์ '10'(๋ฌธ์์ด)๋ก ๋ฐ๊ฟ --> ํ์
์ด string์ผ๋ก ๋ณํ์
๊ฒฐ๊ณผ ๋ณด๊ธฐ
10
100
33.3
number
string
100
33.3
number
string
์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ๋ณ๊ฒฝ ํจ์
ํจ์๋ช | ์ค๋ช |
---|---|
eval() | ๋ฌธ์๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ก ๋ณ๊ฒฝํด์ฃผ๋ ํจ์ |
์์ ์ฝ๋ ๋ณด๊ธฐ
var str1 = 'var num7 = 10';
var str2 = 'var num8 = 20';
//eval ํจ์๋ฅผ ํตํด ๋ฌธ์์ด์์ js์ฝ๋๋ก ๋ณ๊ฒฝ
eval(str1);
eval(str2);
consloe.log(num7 + num8); //๋ฌด์ฌํ ๋์ ๋ํด 30 ์ถ๋ ฅ
๊ฒฐ๊ณผ ๋ณด๊ธฐ
30
๋ฐ์ํ
'JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] ๋ฌธ์์ด ๋ฉ์๋ - indexOf() & lastIndexOf() ์์๋ณด๊ธฐ (9) | 2022.08.16 |
---|---|
[JavaScript] ๋ฌธ์์ด ๋ฉ์๋ ์์๋ณด๊ธฐ (8) | 2022.08.16 |
[JavaScript] ๋ฐฐ์ด ๋ฉ์๋ ์์๋ณด๊ธฐ (8) | 2022.08.11 |
[JavaScript] ์์ ์ ํ ๋ฉ์๋ ์์๋ณด๊ธฐ (8) | 2022.08.05 |
[JavaScript] ์ ์ญ๋ณ์์ ์ง์ญ๋ณ์ (5) | 2022.07.28 |
๋๊ธ