μμΈμ²λ¦¬
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) __________ : μΈμλ‘ μ λ¬λ λ¬Έμμ΄μμ νΉμ ν¨ν΄μ κ²μνμ¬, ν¨ν΄κ³Ό μΌμΉνλ λ¬Έμμ΄μ λ°νν¨