μ κ· ννμμ΄λ? μ κ· ννμ(regular expression)μ μΌμ ν ν¨ν΄μ κ°μ§ λ¬Έμμ΄μ μ§ν©μ νννκΈ° μν΄ μ¬μ©νλ νμ μΈμ΄(formal language)μ λλ€. μ κ· ννμμ μλ°μ€ν¬λ¦½νΈμ κ³ μ λ¬Έλ²μ΄ μλλ©°, λλΆλΆμ νλ‘κ·Έλλ° μΈμ΄μ μ½λ μλν°μ λ΄μ₯λμ΄ μμ΅λλ€. μ κ· ννμμ λ¬Έμμ΄μ λμμΌλ‘ ν¨ν΄ λ§€μΉ κΈ°λ₯μ μ 곡ν©λλ€. ν¨ν΄ λ§€μΉ κΈ°λ₯μ΄λ, νΉμ ν¨ν΄κ³Ό μΌμΉνλ λ¬Έμμ΄μ κ²μνκ±°λ μΆμΆ λλ μΉνν μ μλ κΈ°λ₯μ λ§ν©λλ€. *μλ°μ€ν¬λ¦½νΈλ νμ μ κ· ννμ λ¬Έλ²μ ES3λΆν° λμ μλ₯Ό λ€μ΄, νμκ°μ νλ©΄μμ μ¬μ©μλ‘λΆν° μ λ ₯λ°μ ν΄λν° μ νλ²νΈκ° μ ν¨ν λ²νΈμΈμ§ "μ«μ 3κ° + '-' + μ«μ 4κ° + '-' + μ«μ 4κ°" λΌλ μΌμ ν ν¨ν΄μ μ κ· ννμμΌλ‘ μ μνκ³ μ¬μ©..
νμ€ λΉνΈμΈ κ°μ²΄μΈ Dateλ λ μ§μ μκ°(μ°, μ, μΌ, μ, λΆ, μ΄, λ°λ¦¬μ΄)μ μν λ©μλλ₯Ό μ 곡νλ λΉνΈμΈ κ°μ²΄μ΄λ©΄μ μμ±μ ν¨μμ λλ€. νμ¬ λ μ§μ μκ°μ μλ°μ€ν¬λ¦½νΈ μ½λκ° μ€νλ μμ€ν μ μκ³μ μν΄ κ²°μ λ©λλ€. UTC(νμ μΈκ³μ) : κ΅μ νμ€μλ‘ GMT(그리λμΉ νκ· μ)λ‘ λΆλ¦¬κΈ°λ ν¨ KST(νκ΅ νμ€μ) : UTCμ 9μκ°μ λν μκ°μΌλ‘ KSTλ UTCλ³΄λ€ 9μκ°μ΄ λΉ λ¦ Data μμ±μ ν¨μ Date μμ±μ ν¨μλ‘ μμ±ν Data κ°μ²΄λ λ΄λΆμ μΌλ‘ λ μ§μ μκ°μ λνλ΄λ μ μκ°μ κ°μ§λλ€. μ΄ κ°μ 1970λ 1μ 1μΌ 00:00:00(UTC)μ κΈ°μ μΌλ‘ Date κ°μ²΄κ° λνλ΄λ λ μ§μ μκ°κΉμ§μ λ°λ¦¬μ΄λ₯Ό λνλ λλ€. 1970λ 1μ 1μΌ 0μλ₯Ό λνλ΄λ Data κ°μ²΄λ λ΄λΆμ μΌλ‘..
νμ€ λΉνΈμΈ κ°μ²΄μΈ Numberλ μμ νμ μΈ μ«μλ₯Ό λ€λ£° λ μ μ©ν νλ‘νΌν°μ λ©μλλ₯Ό μ 곡ν©λλ€. Number μμ±μ ν¨μ νμ€ λΉνΈμΈ κ°μ²΄μΈ Number κ°μ²΄λ μμ±μ ν¨μ κ°μ²΄μ΄κΈ° λλ¬Έμ new μ°μ°μμ ν¨κ» νΈμΆνμ¬ Number μΈμ€ν΄μ€λ₯Ό μμ±ν μ μμ΅λλ€. // 1. μΈμ X const numObj = new Number(); console.log(numObj); // Number {[[PrimitiveValue]]: 0} // 2. μΈμ O let numObj = new Number(10); console.log(numObj); // Number {[[PrimitiveValue]]: 10} numObj = new Number('10'); console.log(numObj); // Numbe..
μλ°μ€ν¬λ¦½νΈλ λ°°μ΄μ λ€λ£° λ μ μ©ν λ€μν λΉνΈμΈ λ©μλλ₯Ό μ 곡ν©λλ€. λ°°μ΄μ μ¬μ© λΉλκ° λμ μλ£κ΅¬μ‘°μ΄λ―λ‘ λ°°μ΄ λ©μλμ μ¬μ©λ²μ μ μμλ νμκ° μμ΅λλ€. μ΄λ¬ν λ°°μ΄ λ©μλ μ€μμ μ¬μ© λΉλκ° λμ λ©μλμ μΆκ°λ‘ λ°°μ΄ κ³ μ°¨ ν¨μμ λν΄μ μμλ³΄κ² μ΅λλ€. *μλ°μ€ν¬λ¦½νΈμ λ°°μ΄μ λν μ€λͺ μ μλμ ν¬μ€ν μ μ°Έκ³ νμΈμ. https://j-su2.tistory.com/79 [JavaScript] λ°°μ΄ λ°°μ΄μ΄λ? λ°°μ΄(array)λ μ¬λ¬κ°μ κ°μ μμ°¨μ μΌλ‘ λμ΄ν μλ£κ΅¬μ‘°μ λλ€. μμ(element) : λ°°μ΄μ΄ κ°μ§κ³ μλ κ° μΈλ±μ€(index) : λ°°μ΄μ μμμμ μμ μ μμΉλ₯Ό λνλ΄λ 0 μ΄μμ μ μλ‘ λ°°μ΄μ j-su2.tistory.com λ°°μ΄ λ©μλλ₯Ό μ¬μ©ν λ μ£Όμν μ Array μμ±μ ..
λ°°μ΄μ΄λ? λ°°μ΄(array)λ μ¬λ¬κ°μ κ°μ μμ°¨μ μΌλ‘ λμ΄ν μλ£κ΅¬μ‘°μ λλ€. μμ(element) : λ°°μ΄μ΄ κ°μ§κ³ μλ κ° μΈλ±μ€(index) : λ°°μ΄μ μμμμ μμ μ μμΉλ₯Ό λνλ΄λ 0 μ΄μμ μ μλ‘ λ°°μ΄μ μ κ·Όν λ μ¬μ© (λλΆλΆμ νλ‘κ·Έλλ° μΈμ΄μμ μΈλ±μ€λ 0λΆν° μμ) μλ°μ€ν¬λ¦½νΈμ λ°°μ΄ const arr = ['apple', 'bannana', 'orange']; arr[0]; // 'apple' arr.length // 3 for(let i=0;i true Object.getPrototypeOf(arr) === Array.prototype // -> true μλ°μ€ν¬λ¦½νΈμμ κ°μΌλ‘ μΈμ νλ λͺ¨λ κ²μ λ°°μ΄μ μμκ° λ μ μμ λ°°μ΄μ μμμ μ κ·Όν λλ λκ΄νΈ νκΈ°λ²μ μ¬μ© λ°°μ΄μ κΈΈμ΄..
ν¨μμ κ΅¬λΆ ES6 μ΄μ μ ν¨μμ λͺ¨λ ν¨μλ μ¬μ© λͺ©μ μ λ°λΌ λͺ νν ꡬλΆμ΄ μμ΄ νΈμΆ λ°©μμ νΉλ³ν μ μ½ μμ΄ λ€μν ννλ‘ νΈμΆμ΄ κ°λ₯νμ΅λλ€. λν, μμ±μ ν¨μκ° μλ ν¨μκ° λΆνμν νλ‘ν νμ κ°μ²΄λ₯Ό μμ±νκΈ° λλ¬Έμ νΌλμ€λ¬μ°λ©° μ€μλ₯Ό μ λ°ν κ°λ₯μ±μ΄ μκ³ μ±λ₯μλ μ’μ§ μμμ΅λλ€. λ°λΌμ ES6μμλ ν¨μλ₯Ό μ¬μ© λͺ©μ μ λ°λΌ μΈ κ°μ§ μ’ λ₯λ‘ λͺ νν ꡬλΆνμ΅λλ€. ES ν¨μμ κ΅¬λΆ constructor prototype super arguments μΌλ° ν¨μ(Normal) O O X O λ©μλ(Method) X X O O νμ΄ν ν¨μ(Arrow) X X X X λ©μλ ES6 μ¬μμμ λ©μλλ λ©μλ μΆμ½ ννμΌλ‘ μ μλ ν¨μλ§μ μλ―Έν©λλ€. const obj = { x: 1, // fooλ λ©..
ν΄λ‘μ (closure)λ μλ°μ€ν¬λ¦½νΈ κ³ μ μ κ°λ μ΄ μλ ν¨μν νλ‘κ·Έλλ° μΈμ΄μμ μ¬μ©λλ μ€μν νΉμ±μΌλ‘ MDNμμλ ν΄λ‘μ λ₯Ό "ν¨μμ κ·Έ ν¨μκ° μ μΈλ λ μ컬 νκ²½κ³Όμ μ‘°ν©"μ΄λΌκ³ μ μν©λλ€. λ°λΌμ ν΄λ‘μ λ₯Ό μ΄ν΄νκΈ° μν΄μ ν¨μκ° μ μΈλ λ μ컬 νκ²½μ λν΄ μμμΌν©λλ€. λ μ컬 μ€μ½ν μλ°μ€ν¬λ¦½νΈ μμ§μ ν¨μλ₯Ό μ΄λμ μ μνλμ§μ λ°λΌ μμ μ€μ½νμΈ λ μ컬 μ€μ½ν(μ μ μ€μ½ν)λ₯Ό κ²°μ ν©λλ€. const x = 1; function foo () { const x = 10; bar(); } function bar () { console.log(X); } foo(); // 1 bar(); // 1 μ μμ μ foo ν¨μμ bar ν¨μλ λͺ¨λ μ μμμ μ μλ μ μ ν¨μλ‘ foo ν¨μμ bar ν¨μ λͺ¨λ ..
μ€ν 컨ν μ€νΈ(execution context)λ? μ€ν 컨ν μ€νΈλ μμ€μ½λλ₯Ό μ€ννλ λ° νμν νκ²½μ μ 곡νκ³ μ½λμ μ€ν κ²°κ³Όλ₯Ό μ€μ λ‘ κ΄λ¦¬νλ μμμΌλ‘ μλ°μ€ν¬λ¦½νΈμ λμ μ리λ₯Ό λ΄κ³ μλ ν΅μ¬ κ°λ μ λλ€. μμ€μ½λμ νμ ECMAScript μ¬μμ μμ€μ½λλ₯Ό 4κ°μ§ νμ μΌλ‘ ꡬλΆνλλ° νμ μ λ°λΌ μ€ν 컨ν μ€νΈλ₯Ό μμ±νλ κ³Όμ κ³Ό κ΄λ¦¬ λ΄μ©μ΄ λ€λ¦ λλ€. μμ€μ½λ νμ μ€λͺ μ μ μ½λ - μ μμ μ‘΄μ¬νλ μμ€μ½λ - μ΅μμ μ€μ½νμΈ μ μ μ€μ½ν μμ± - μ μ μ½λκ° νκ°λλ©΄ μ μ μ€ν 컨ν μ€νΈκ° μμ± ν¨μ μ½λ - ν¨μ λ΄λΆμ μ‘΄μ¬νλ μμ€μ½λ - μ§μ μ€μ½νλ₯Ό μμ± - ν¨μ μ½λκ° νκ°λλ©΄ ν¨μ μ€ν 컨ν μ€νΈκ° μμ± eval μ½λ - λΉνΈμΈ μ μ ν¨μμΈ eval ν¨μμ μΈμλ‘ μ λ¬λμ΄ μ€νλλ μ..
- Total
- Today
- Yesterday
- λ°±μ€ javascript
- λ μ컬 νκ²½
- μ½λ©ν μ€νΈ
- ν¨μν νλ‘κ·Έλλ°
- κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°
- μ μ λ³μ
- λ°±μ€
- λ€νΈμν¬
- λ€μ΄λλ―Ή νλ‘κ·Έλλ°
- http
- λͺ¨λ μλ°μ€ν¬λ¦½νΈ deep dive
- git
- μκ³ λ¦¬μ¦
- map
- Baekjoon
- fp
- μλ°
- λ°±μ€ node.js
- TDD
- μ΄λΆνμ
- λμμΈ ν¨ν΄
- μΉ΄μΉ΄μ€ μΈν΄
- 2019 μΉ΄μΉ΄μ€ κ°λ°μ κ²¨μΈ μΈν΄
- μ΄μ체μ
- ν¬ν¬μΈν°
- νλ‘κ·Έλλ¨Έμ€
- μλ°μ€ν¬λ¦½νΈ
- νλ‘ν μ½
- JavaScript
- νλ‘νΌν°
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |