π Front-End/JavaScript
λ¬Έμμ΄μ λ°°μ΄ ννλ‘ λ³ν β‘ .split() const word = 'apple' word.split('') // ['a','p','p','l','e'] λ°°μ΄μ μμλ₯Ό νλμ λ¬Έμμ΄λ‘ λ³ν β‘οΈ .join() 맀κ°λ³μ μ리μ ꡬλΆμλ₯Ό λ£μ§ μμΌλ©΄, λ°°μ΄μ μμλ€μ΄ μΌνλ‘ κ΅¬λΆμ΄λκ³ , ꡬλΆμκ° λΉ λ¬Έμμ΄μ΄λ©΄ 곡백 μμ΄ μ°κ²° λ©λλ€. const animals = ['rabbit', 'gorilla' , 'lion', 'bear'] animals.join() // 'rabbit,gorilla,lion,bear' animals.join('') // 'rabbitgorillalionbear' animals.join(' ') // 'rabbit gorilla lion bear' animals.join(' & ')..
π Front-End/Next.js
_app.tsx const router = useRouter() useEffect(() => { window.history.scrollRestoration = 'auto' const cacheScrollPositions: Array = [] let shouldScrollRestore : null | {x: number; y: number} router.events.on('routeChangeStart', () => { cacheScrollPositions.push([window.scrollX, window.scrollY]) }) router.events.on('routeChangeComplete', () => { if (shouldScrollRestore) { const {x, y} = shouldScr..
π Front-End/JavaScript
μκ³ λ¦¬μ¦ κ³΅λΆ νλ μ€ μ κ·μμ μ¬μ©ν΄μ λ¬Έμμ΄μ μΉννλ λ°©λ²μ μλ‘ μκ² λμμ΅λλ€. μ°μ replace() λ©μλλ νΉμ λ¬Έμμ΄μ μΉν ν λ μ¬μ© ν©λλ€. β νμ§λ§, λ¬Έμμ΄μμ λ³κ²½νλ €λ λ¬Έμκ° μ¬λ¬ λ² λ°λ³΅λ κ²½μ° μ²« λ²μ§Έλ‘ λ°κ²¬ν λ¬Έμμ΄λ§ μΉν ν©λλ€. μ¬μ©λ² replace('μ°Ύμ λ¬Έμμ΄ or μ κ·μ', 'λ³κ²½νλ λ¬Έμμ΄') μμ let str = "μ¬κ³Ό, λ°°, μλ°"; let strChange = str.replace("λ°°", "μ€λ μ§"); console.log(strChange); // μ¬κ³Ό, μ€λ μ§, μλ° μ κ·μ β β μ ν΄μ§ κ·μΉμ μ¬μ©ν΄ λͺ¨λ λ¬Έμλ₯Ό λ³νν μλ μκ³ μ«μ,λ²νΈλ 맨 μ²μ, 맨 λ€λ§ λ³νν μ μμ΅λλ€. μ κ·μ μ΅μ
μ΅μ
g λͺ¨λ ν¨ν΄ 체ν¬(global) i λμλ¬Έμ..
π Front-End/JavaScript
λ€λ₯Έ νμΌμ μλ μλ°μ€ν¬λ¦½νΈμ κΈ°λ₯μ νΉμ νμΌμμ μ¬μ©ν μ μλ κ²μ μλ―Έν©λλ€. Import & Export μν¬νΈ(Import)μ μ΅μ€ν¬νΈ(Export)λ μλ°μ€ν¬λ¦½νΈμ μ½λλ₯Ό λͺ¨λν ν μ μλ κΈ°λ₯ κΈ°λ³Έ λ¬Έλ² export λ³μ, ν¨μ λ€λ₯Έ νμΌμμ κ°μ Έλ€ μΈ λ³μλ ν¨μμ μμ export λΌλ ν€μλλ₯Ό λΆμ
λλ€. μ΅μ€ν¬νΈλ νμΌμ μν¬νΈλ‘ λΆλ¬μ μ¬μ©ν μ μμ΅λλ€. import { λΆλ¬μ¬ λ³μ λλ ν¨μ μ΄λ¦ } from 'νμΌ κ²½λ‘'; μμ math.js export let pi = 3.14; export function sum(a, b) { return a + b; } app.js import { pi } from './math.js'; console.log(pi); // 3.14 i..
π Front-End/JavaScript
μλ°μ€ν¬λ¦½νΈλ₯Ό μ΄μ©νλ©΄ λΈλΌμ°μ μ μ 보μ μ κ·Όνκ±°λ λΈλΌμ°μ μ μ¬λ¬ κΈ°λ₯λ€μ μ μ΄ ν μ μμ΅λλ€. μ΄λ μ¬μ©ν μ μλ κ°μ²΄ λͺ¨λΈμ΄ λ°λ‘ λΈλΌμ°μ κ°μ²΄ λͺ¨λΈ(BOM, Browser Object Model)μ
λλ€. BOM window Global Context(μ μ 곡κ°)μ΄μ λΈλΌμ°μ μ°½μ λνλ΄λ κ°μ²΄ navigator λΈλΌμ°μ μ μ΄μ체μ λν μ 보 screen μ¬μ©μ νκ²½μ λμ€νλ μ΄(λͺ¨λν°) μ 보λ₯Ό κ°μ§λ κ°μ²΄ location νμ¬ URL μ λν μ 보, λΈλΌμ°μ μμ μ¬μ©μκ° μμ²νλ URL history νμ¬ λΈλΌμ°μ κ° μ κ·Όνλ URL history document νμ¬ λ¬Έμμ λν μ 보 μ°Έκ³ http://www.tcpschool.com/javascript/js_bom_window https://..
π Front-End/JavaScript
XMLμ΄λ HTML λ¬Έμμ μ κ·ΌνκΈ° μν μΌμ’
μ μΈν°νμ΄μ€μ
λλ€. μ΄ κ°μ²΄ λͺ¨λΈμ λ¬Έμ λ΄μ λͺ¨λ μμλ₯Ό μ μνκ³ , κ°κ°μ μμμ μ κ·Όνλ λ°©λ²μ μ 곡ν©λλ€. λμ μλ―Έ μΉ λΈλΌμ°μ κ° HTML νμ΄μ§λ₯Ό μΈμνλ λ°©μ μ’μ μλ―Έ Document κ°μ²΄μ κ΄λ ¨λ κ°μ²΄μ μ§ν© DOM μμλ μ°λ¦¬κ° μ μν μμλ€μ΄ Tree ννλ‘ κ΅¬μ±λμ΄ μμ΅λλ€. μ΄κ²μ μ΄μ©νμ¬ JSλ‘ μΉνμ΄μ§λ₯Ό μ μ΄ν μ μμ΅λλ€. HTMLμ , κ·Έλ¦¬κ³ μ μμ κ°κ°μ tag λ€μ μμ(element)λΌκ³ λΆλ₯΄κ³ , JSμμλ λ¬Έμ κ°μ²΄λΌκ³ λΆλ¦
λλ€. DOMμ μ΄μ©νλ©΄ HTML νκ·Έλ₯Ό μΆκ°, μμ ,μμ λ± ν μ μμ΅λλ€. DOM Tree μ 리 λΈλΌμ°μ κ° HTML νμΌμ μ½μ λ λΈλΌμ°μ κ° μ΄ν΄ν μ μλ, λ©λͺ¨λ¦¬μ 보κ΄ν μ μλ objec..
π Front-End/JavaScript
λλ±μ°μ°μ(==)λ νΌμ°μ°μλ€μ κ°λ§ λΉκ΅ν©λλ€. μ¦, == μ°μ°μλ νμ
λ³νμ΄ νμν κ²½μ° νμ
λ³νμ ν νμ λλ±νμ§ λΉκ΅νλ€. μΌμΉμ°μ°μ(===)λ νΌμ°μ°μλ€μ κ°κ³Ό νμ
μ λͺ¨λ λΉκ΅ν©λλ€. μ¦, === μ°μ°μλ νμ
λ³νμ νμ§ μκ³ λ κ°μ΄ κ°μ νμ
μ΄ μλ κ²½μ° ===λ falseλ₯Ό λ°ννλ€. μμ console.log('01' == 1) // true, λ¬Έμμ΄ '01'μ΄ μ«μ 1λ‘ λ³νλ ν λΉκ΅ μ§ν console.log(true == 1) // true, true λ 1, false λ 0μΌλ‘ λ³νλ ν λΉκ΅ console.log(false == 0) // true console.log(0 === false) // false nullμ΄λ undefinedμ λΉκ΅ λ³μμ κ°μ΄ null ..
π Front-End/JavaScript
ECMAScript5 λΆν° λμ
λ κΈ°λ₯μΌλ‘ κΈ°μ‘΄μ 무μλλ μλ¬λ€λ‘ νμ¬κΈ μλ¬λ₯Ό λ°μ μν΅λλ€. μ¬μ©νλ μ΄μ μλ° μ€ν¬λ¦½νΈλ κΈ°μ‘΄ κΈ°λ₯μ λ³κ²½νμ§ μμΌλ©΄μ μλ‘μ΄ κΈ°λ₯μ μΆκ°ν΄μκΈ° λλ¬Έμ νΈνμ± λ¬Έμ κ° μμμ΅λλ€. νμ§λ§ ES5λΆν° μλ‘μ΄ κΈ°λ₯μ΄ μΆκ°λκ³ κΈ°μ‘΄ κΈ°λ₯μ μΌλΆκ° λ³κ²½ λμμ΅λλ€. κ·Έμ λ°λΌ κΈ°μ‘΄ κΈ°λ₯μ΄ λ³κ²½λμ΄ νΈνμ±μ λ¬Έμ κ° μκΈ°κ² λμκ³ , μ΄λ₯Ό λ°©μ§νκΈ° μν κ²μ΄ μ격 λͺ¨λ(strict mode) μ
λλ€. μ¬μ©νλ λ°©λ² "use strict"; // μ΄ μ½λλ λͺ¨λν λ°©μμΌλ‘ μ€νλ©λλ€. ... μ΅μλ¨μ μ μΈ ν©λλ€. μμ μ²λΌ μ¬μ©νλ©΄ νμΌ μ 체μ μ μ©μ΄λκ³ , μνλ ν¨μ μ€μ½νμλ§ μ μ©μ΄ κ°λ₯ ν©λλ€. μ°Έκ³ MDN, use strict https://ko.javascript.inf..