Search

Β JS μŠ€ν„°λ””

λ‚ μ§œ
2023/04/12
μ‹œκ°„
νƒœκ·Έ
μŠ€ν„°λ””

μ˜ˆμ™Έμ²˜λ¦¬

1.
λ‹€μŒμ€ μ˜ˆμ™Έμ²˜λ¦¬μ˜ μ •μ˜μ— κ΄€ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. λΉˆμΉΈμ„ μ±„μ›Œ μ£Όμ„Έμš”.
μ˜ˆμ™Έ(exception)λž€ ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰ 쀑에 λ°œμƒν•˜λŠ” (β‘ )λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.
2. λ‹€μŒ 보기λ₯Ό 보고 λΉˆμΉΈμ„ μ±„μ›Œ μ£Όμ„Έμš”.
(1) { μ˜ˆμ™Έλ₯Ό μ²˜λ¦¬ν•˜κΈΈ μ›ν•˜λŠ” μ‹€ν–‰ μ½”λ“œ; } (2) (ex) { μ˜ˆμ™Έκ°€ λ°œμƒν•  κ²½μš°μ— 싀행될 μ½”λ“œ; } (3) { (1) 블둝이 μ’…λ£Œλ˜λ©΄ 무쑰건 싀행될 μ½”λ“œ; }
JavaScript
볡사
3. O, X 문제 μž…λ‹ˆλ‹€.
catch 블둝과 finally 블둝은 선택적인 μ˜΅μ…˜μœΌλ‘œ λ°˜λ“œμ‹œ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€ ( O / X )
4. λΉˆμΉΈμ„ μ±„μš°κ³  strict λͺ¨λ“œλž€ 무엇인지 μ •μ˜ ν•΄μ£Όμ„Έμš”.
( ) // 전체 슀크립트λ₯Ό strict λͺ¨λ“œλ‘œ 섀정함. try { num = 3.14; // μ„ μ–Έλ˜μ§€ μ•Šμ€ λ³€μˆ˜λ₯Ό μ‚¬μš©ν–ˆκΈ° λ•Œλ¬Έμ— 였λ₯˜λ₯Ό λ°œμƒμ‹œν‚΄. } catch (ex) { document.getElementById("text").innerHTML = ex.name + "<br>"; document.getElementById("text").innerHTML += ex.message; }
JavaScript
볡사
5. λ‹€μŒμ€ strict λͺ¨λ“œμ˜ 문법에 κ΄€ν•œ μ„€λͺ…μž…λ‹ˆλ‹€. μ˜³μ§€ μ•Šμ€ 것을 κ³ λ₯΄μ„Έμš”.
β‘  μ„ μ–Έλ˜μ§€ μ•Šμ€ λ³€μˆ˜λ‚˜ 객체λ₯Ό μ‚¬μš©ν•  수 μ—†λ‹€. β‘‘ eval() ν•¨μˆ˜ λ‚΄μ—μ„œ μ„ μ–Έλœ λ³€μˆ˜λŠ” μ™ΈλΆ€μ—μ„œ μ‚¬μš©ν•  수 μžˆλ‹€. β‘’ ν•œ ν”„λ‘œνΌν‹°λ₯Ό μ—¬λŸ¬ 번 μ •μ˜ν•  수 μ—†μŒ. β‘£ ν•¨μˆ˜λ₯Ό κ΅¬λ¬Έμ΄λ‚˜ 블둝 λ‚΄μ—μ„œ μ„ μ–Έν•  수 μ—†μŒ.

μ •κ·œ ν‘œν˜„μ‹

1.
λΉˆμΉΈμ— λ“€μ–΄κ°ˆ μ•Œλ§žμ€ 말을 μ μ–΄μ£Όμ„Έμš”.
_________ 은 λ¬Έμžμ—΄μ—μ„œ νŠΉμ •ν•œ κ·œμΉ™μ„ κ°€μ§€λŠ” λ¬Έμžμ—΄μ˜ 집합을 μ°Ύμ•„λ‚΄κΈ° μœ„ν•œ 검색 νŒ¨ν„΄μ΄λ‹€.
2.
ν”Œλž˜κ·Έμ— λŒ€ν•œ μ„€λͺ…μœΌλ‘œ μ˜³μ§€ μ•Šμ€ 것을 κ³ λ₯΄μ„Έμš”.
(a) y - λŒ€μƒ λ¬Έμžμ—΄μ˜ ν˜„μž¬ μœ„μΉ˜λΆ€ν„° 비ꡐλ₯Ό μ‹œμž‘ν•˜λ„λ‘ 섀정함
(b) m - 검색 νŒ¨ν„΄μ„ 비ꡐ할 λ•Œ μ—¬λŸ¬ μ€„μ˜ λ¬Έμžμ—΄μ„ κ·Έ μƒνƒœ κ·ΈλŒ€λ‘œ μ—¬λŸ¬ μ€„λ‘œ λΉ„κ΅ν•˜λ„λ‘ 섀정함
(c) i - 검색 νŒ¨ν„΄μ„ 비ꡐ할 λ•Œ λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•˜μ§€ μ•Šλ„λ‘ 섀정함
(d) a - 검색 νŒ¨ν„΄μ„ 비ꡐ할 λ•Œ λͺ¨λ“  뢀뢄을 μ„ νƒν•˜λ„λ‘ 섀정함
3.
λ‹€μŒμ€‘ μžλ°”μŠ€ν¬λ¦½νŠΈ μ •κ·œ ν‘œν˜„μ‹μ—μ„œ 문자λ₯Ό 검색할 λ•Œ μ‚¬μš©ν•˜λŠ” 특수 문자λ₯Ό κ³ λ₯΄μ„Έμš”.
(a) \S
(b) \d
(c) \D
(d) \W
4.
μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ μ •κ·œ ν‘œν˜„μ‹μ„ λ§Œλ“œλŠ” 2κ°€μ§€ 방법을 μž‘μ„±ν•˜μ„Έμš”.
(1)
(2)
5.
λ‹€μŒ μ½”λ“œ μ‹€ν–‰μ‹œ 결과값을 μž‘μ„±ν•˜μ„Έμš”.
var firstStr = "Lol"; var secondStr = "loL"; var strReg = /^L/; firstStr.match(strReg); // (1) secondStr.match(strReg); // (2)
JavaScript
볡사
6.
μžλ°”μŠ€ν¬λ¦½νŠΈ RegExp.prototype λ©”μ†Œλ“œ 쀑 λΉˆμΉΈμ— λ“€μ–΄κ°ˆ μ•Œλ§žμ€ λ©”μ†Œλ“œλ₯Ό μž‘μ„±ν•˜μ„Έμš”.
(1) __________ : 인수둜 μ „λ‹¬λœ λ¬Έμžμ—΄μ— νŠΉμ • νŒ¨ν„΄κ³Ό μΌμΉ˜ν•˜λŠ” λ¬Έμžμ—΄μ΄ μžˆλŠ”μ§€λ₯Ό κ²€μƒ‰ν•˜μ—¬, κ·Έ κ²°κ³Όλ₯Ό λΆˆλ¦¬μ–Έ κ°’μœΌλ‘œ λ°˜ν™˜ν•¨
(2) __________ : 인수둜 μ „λ‹¬λœ λ¬Έμžμ—΄μ—μ„œ νŠΉμ • νŒ¨ν„΄μ„ κ²€μƒ‰ν•˜μ—¬, νŒ¨ν„΄κ³Ό μΌμΉ˜ν•˜λŠ” λ¬Έμžμ—΄μ„ λ°˜ν™˜ν•¨