์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- CSS
- Props
- position
- ํ๋ก ํธ์๋
- ์๋ฐ์คํฌ๋ฆฝํธ
- fetch API
- float
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- Flex
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ฝ๋ฉํ ์คํธ
- ๋ฐ๋ธ์ฝ์ค
- history api
- REACT
- useEffect
- Gatsby
- ์๊ณ ๋ฆฌ์ฆ
- useRef
- ๋ธ๋ก๊ทธ
- Today
- Total
Daehyunii's Dev-blog
3-14 Error ~ 4-04 ๋ฐ์ดํฐ ํ ์ด๋ธ ๋ณธ๋ฌธ
3-14 Error ~ 4-04 ๋ฐ์ดํฐ ํ ์ด๋ธ
Daehyunii 2022. 6. 19. 22:113-14 Error
//์์ธ ์ฒ๋ฆฌ ํ๊ธฐ
try {
consol.log("log๋ฉ์์ง");
} catch(err) {
console.log(err.name);
console.log(err.message);
}
//์์ ๊ฐ์ ์ฝ๋์์ Error๊ฐ ๋ฐ์ํ๋ฉฐ, catch๋ฌธ์ผ๋ก ๋ค์ด๊ฐ Error์ ๋ช
์นญ๊ณผ ์ด์ ๋ฅผ ๋ฐํํด์ค
//๊ฐ์ ๋ก Error ๋ฐ์์ํค๊ธฐ
var x = "";
try {
if(x == "") throw "empty";
} catch(err) {
console.log(`x is ${err}`);
} finally {
console.log("try/catch๋ฌธ ์ ์ผ ๋ง์ง๋ง์ ๋ฐ๋์ ์คํ")
}
1. try : ์์ธ๊ฐ ๋ฐ์ ํ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ฝ๋
2. catch : ์์ธ๊ฐ ๋ฐ์ ํ์๋ ์คํ ํ ์ฝ๋
3. finally : ์์ธ ๋ฐ์ ์ /๋ฌด์ ๊ด๊ณ์์ด ๋ฌด์กฐ๊ฑด ์คํ ํ ์ฝ๋
4. throw : ๊ฐ์ ๋ก ์์ธ๋ฅผ ๋ฐ์์ํฌ๋ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ
3-15 Strick Mode
x = 3.14
console.log(x)
//3.14๊ฐ ๋ฐํ๋จ
//๋ฌธ๋ฒ์ ๋ฌธ์ ๊ฐ ์์์๋ ๋ถ๊ตฌํ๊ณ ์ ์์ ์ผ๋ก ์คํ์ด ๋จ
//Strict Mode
"use strict";
x = 3.14;
console.log(x);
//๋ฌธ๋ฒ์ ๋ฌธ์ ๊ฐ ์๋๊ฒ์ ์ก์๋ด์ Error๊ฐ ๋ฐ์ํจ
//์์ ์ฝ๋๋ ๋ณ์ ์ ์ธ์ ์ ๋๋ก ๋ค์ ํด์ค์ผ ํจ
๋ฌธ๋ฒ์ ์๊ฒฉํ๊ฒ ์ ์ฉํ๋ ๊ธฐ๋ฅ์ผ๋ก "use strict"๋ก ์ ์ธํจ
ํน์ ํจ์ ๋ด์์๋ง strick mode๋ฅผ ํ์ฉ ํ ์๋ ์์
function i() {
"use strict";
}
์์ ์ฝ๋ ์ฒ๋ผ ์ ์ธํ๋ฉด, ํจ์ ๋ด์์๋ง Strict Mode๊ฐ ๋๊ณ , ํจ์ ๋ฐ์์๋ ์ ์ฉ ์๋จ
3-16 ์ ๊ท์(Regular Expression)
//i : ๋/์๋ฌธ์ ๊ด๊ณ ์์ด ์ฐพ๊ฒ ๋ค
var str = "Hello WORLD! world!";
console.log(str.search(/world/i));
//6์ ๋ฐํํจ
//g : ๋ฌธ์์ด ๋ด์ ๋์ผํ ํจํด์ ๋ชจ๋ ์ฐพ๊ฒ ๋ค
var str = "Hello WORLD! world!";
console.log(str.replace(/world/ig, "Jeremy"));
//Hello Jeremy! Jeremy!๋ฅผ ๋ฐํํจ(๋/์๋ฌธ์ ๊ด๊ณ์์ด ํจํด์ ๋ชจ๋ ์ฐพ์ Jeremy๋ก ๋ณ๊ฒฝ)
//[abc]a or b or c๊ฐ ์๋ ๋ฌธ์๋ฅผ ๋ค ์ฐพ๊ฒ ๋ค
var str = "Is this all there is";
var patt1 = /[hat]/g;
var result = str.match(patt1);
console.log(result);
//[t,h,a,t,h]๋ฅผ ๋ฐํํจ(h or a or t๋ฅผ ๋ฌธ์์ด ๋ด์์ ๋ชจ๋ ์ฐพ์ Array๋ก ๋ฐํํด ์ค)
//[0-9] : 0๋ถํฐ 9๊น์ง์ ๋ชจ๋ ์ซ์๋ฅผ ๋ค ์ฐพ๊ฒ ๋ค
var str = "123abc456kkk";
var patt1 = /[0-9]/g;
var result = str.match(patt1)
console.log(result);
//[1,2,3,4,5,6]์ ๋ฐํํจ(Array๋ก ๋ฐํํด ์ค)
//(a|b) : aํน์ b๋ฅผ ์ฐพ๊ฒ ๋ค(๋จ์ด๋ฅผ ์ฐพ์ ์ ์์)
var str = "re, green, red, gree, gram, gen, red, blue, yellow";
var patt1 = /(red|green)/g;
var result = str.match(patt1);
console.log(result);
//[green,red,red]๋ฅผ ๋ฐํํจ
//\b : ์์์ด ~์ธ ๊ฒ์ ์ฐพ๊ฒ ๋ค
var str = "HELLO, LOOK AT ME!";
var patt1 = /\bLO/g;
var result = str.search(patt1);
console.log(result);
//7์ ๋ฐํํจ(LO๋ก ์์ํ๋ ์์น๋ฅผ ์ฐพ์์ ๋ฐํํด ์ค)
//\s : ๊ณต๋ฐฑ์ ์ฐพ๊ฒ ๋ค
//+ : ~์ ์ต์ํ 1๊ฐ ์ด์ ๋ค ์ฐพ๊ฒ ๋ค
var str = "Hellooo";
var patt1 = /o+/g;
console.log(str.match(patt1));
//ooo๋ฅผ ๋ฐํํจ(o๋ฅผ ์ต์ํ 1๊ฐ ์ด์ ๋ค ์ฐพ์์ ๋ฐํํด ์ค)
/๊ฒ์ํ๊ณ ์ ํ๋ ํจํด/์ ๋ฃ์ด ์ฝ๊ฒ ์ฐพ์ ๋ผ ์ ์์, ์ฐํธ๋ฒํธ๋ ์ด๋ฉ์ผ์ ํ์ธํ๋๋ฐ ๋ง์ด ํ์ฉ๋จ
i,g...์ modifier๋ผ๊ณ ์นญํจ
4-01 HTML Element ์ปจํธ๋กค
๊ฐ์๋ ๋๊น์ง ๋ค์์ผ๋ ์ ํ ์ดํดํ์ง ๋ชปํจ
4-02 HTML ์ด๋ฒคํธ ์ปจํธ๋กค
๊ฐ์๋ ๋๊น์ง ๋ค์์ผ๋ ์ ํ ์ดํดํ์ง ๋ชปํจ
4-03 HTML ์คํ์ผ ์ปจํธ๋กค
๊ฐ์๋ ๋๊น์ง ๋ค์์ผ๋ ์ ํ ์ดํดํ์ง ๋ชปํจ
4-04 ๋ฐ์ดํฐํ ์ด๋ธ
๊ฐ์๋ ๋๊น์ง ๋ค์์ผ๋ ์ ํ ์ดํดํ์ง ๋ชปํจ
์ค๋์ ๋ง๋ฌด๋ฆฌ ํ๋ฉฐ :
์ค๋๋ก JavaScript ๊ธฐ์ด ๊ฐ์๋ฅผ ๋ชจ๋ ๋ง๋ฌด๋ฆฌ ํ์ต๋๋ค. ์ค๋์ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์๋ ๋ง์ ๋ต๋ตํจ์ ๋๊ผ์ง๋ง, JavaScript์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ดํด๋๊ฐ ๋ง์ด ๋ถ์กฑํ์ฌ ๊ทธ๋ฐ ๊ฒ ๊ฐ์ ๋นจ๋ฆฌ ์ฑ ์ ๋ณด๋ฉด์ ๋ค์ ๊ณต๋ถํด ๋๊ฐ์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.
'๐ Language & CS knowledge > JavaScript (๊ธฐ์ด)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
3-06 Template Literals ~ 3-13 ํด๋์ค (0) | 2022.06.17 |
---|---|
2-07 JSON ~ 3-05 Arrow Function (0) | 2022.06.16 |
2-02 Number ๋ด์ฅํจ์ ~ 2-06 Math ๋ด์ฅํจ์ (0) | 2022.06.16 |
1-07 ์ฐ์ฐ์ ~ 2-01 String ๋ด์ฅํจ์ (0) | 2022.06.16 |
1-01 ์๋ฐ์คํฌ๋ฆฝํธ ์์ฑ์์น ~ 1-06 64๋นํธ๋ถ๋์์์ (0) | 2022.06.16 |