Node.js: Chrome V8 JavaScript μμ§ (μλ°μ€ν¬λ¦½νΈ λ¬Έλ² ν΄μνκ³ μ€μ λ‘ λμμμΌμ£Όλ μμ§)μΌλ‘ λΉλλ JavaScript λ°νμ(νλ‘κ·Έλλ° μΈμ΄κ° λμνλ νκ²½)NPM(Node Package Manage): μ μΈκ³μ κ°λ°μλ€μ΄ λ§λ λ€μν κΈ°λ₯
ex) λ°±ν±: μ€κ°μ λ°μ΄ν°λ₯Ό μ±μ λ£μ λ μ¬μ© β ν νλ¦Ώ 리ν°λ΄(μ΄λ ν κΈ°νΈλ₯Ό ν΅ν΄μ λ°μ΄ν°λ₯Ό λ§λ€μ΄ λ΄λ λ°©μ)ex)number+undefined = NaN (νμ μ number)μμμ μλΌλ΄κΈ° β toFixed(μλ¦Ώμ) console.log((0.1+0.2).
νΌμ°μ°μ: λ°μ΄ν°μ°μ°μ: κΈ°νΈconst: μ¬ν λΉ X, μ¬μ μΈ Xlet: μ¬ν λΉ O, μ¬μ μΈ Xvar: μ¬ν λΉ O, μ¬μ μΈ Oλ³μ++: λμ€μ μ¦κ°\++λ³μ: λ¨Όμ μ¦κ°λ³μ--: λμ€μ κ°μ\--λ³μ: λ¨Όμ κ°μ! (λΆμ μ°μ°μ): ν΄λΉ λ°μ΄ν°μ λ°λ boolean λ°μ΄ν°
ν¨μ μ μΈλ¬Έ(Declaration)ν¨μ ννμ(Expression)보ν΅, μ½λ μμλ μμμλΆν° μλλ‘ μμ°¨μ μΌλ‘ μ€νλ¨ν¨μ νΈμ΄μ€ν μ ν΅ν΄ μ μλμ§ μμ ν¨μ νΈμΆ β ν¨μκ° μ μΈλμ΄μ Έ μλ μ ν¨ν λ²μμ 맨 μλ‘ μ¬λΌκ° νΈμΆλ¨ βοΈ ν¨μ νΈμ΄μ€ν μ ν¨μ μ μΈλ¬Έμ
: νλμ λ°°μ΄ λ°μ΄ν°μμ μ¬μ©ν μ μλ λ©μλArrayν΄λμ€λ₯Ό ν΅ν΄ λ§λ€μ΄μ§ μΈμ€ν΄μ€(λ°°μ΄ λ°μ΄ν°)μμ μ¬μ©ν μ μλ λ©μλβ prototypeμμ λ©μλλ λ°λμ μΌλ° ν¨μλ‘ μμ±ν΄μΌ ν¨!(νμ΄ν ν¨μ μλ¨)λ°°μ΄ λ¦¬ν°λ΄μμ±μ ν¨μ μ΄μ©μΈμ€ν΄μ€(instance):
λ¬Έμμ κΈΈμ΄(μ«μ) λ°νλμ λ¬Έμμ μ£Όμ΄μ§ λ¬Έμκ° ν¬ν¨λμ΄ μλμ§(λΆλ¦°) νμΈλμλ¬Έμ ꡬλΆν¨λλ²μ§Έ μΈμλ‘ μμμμΉλ₯Ό μ§μ ν μ μμ β μ§μ ν μμΉλΆν° νμΈλμ λ¬Έμμμ μ£Όμ΄μ§ λ¬Έμμ μΌμΉνλ 첫 λ²μ§Έ μΈλ±μ€(μ«μ)λ₯Ό λ°νμΌμΉνλ λ¬Έμκ° μμΌλ©΄ -1μ λ°ν β λ¬Έμκ°
λ°°μ΄μ κΈΈμ΄(μ«μλ₯Ό λ°ν)λμ λ°°μ΄μ μΈλ±μ±μμ κ°μ μ¬μ©νλ©΄ λ€μμλΆν° μΈλ±μ±λμ λ°°μ΄κ³Ό μ£Όμ΄μ§ λ°°μ΄μ λ³ν©ν΄ μλ‘μ΄ λ°°μ΄μ λ°νμμ κ°μ μ¬μ©νλ©΄ λ€μμλΆν° μΈλ±μ±μ κ° μ°μ°μ μ΄μ©νμ¬ λ°°μ΄ λ³ν© κ°λ₯λμ λ°°μ΄μ λͺ¨λ μμκ° μ½λ°± ν μ€νΈμμ μ°Έ(Truthy)μ λ°νν
νλ μ΄μμ μΆμ²(Source) κ°μ²΄λ‘λΆν° λμ(Target)κ°μ²΄λ‘ μμ±μ 볡μ¬νκ³ λμ κ°μ²΄λ₯Ό λ°νκΈ°λ³Ένν: Object.assign(target, ...sources)μ£Όμ΄μ§ κ°μ²΄μ κ° μμ±κ³Ό κ°μΌλ‘ νλμ λ°°μ΄ λ§λ€μ΄ μμλ‘ μΆκ°ν 2μ°¨μ λ°°μ΄ λ°νμ£Όμ΄μ§ κ°μ²΄μ μ
λͺ¨λ(Module): νΉμ λ°μ΄ν°λ€μ μ§ν©(νμΌ)Import(λͺ¨λ κ°μ Έμ€κΈ°)import { κ°μ Έμ¬ λͺ¨λ λͺ } from 'ν΄λΉ λͺ¨λ κ²½λ‘'Export(λͺ¨λ λ΄λ³΄λ΄κΈ°)export const λͺ¨λλͺ = λ΄μ©;π‘ JSμμ λͺ¨λ κ°λ μ¬μ©νκΈ° μν΄μλ, type="modul
btnElμ λ²νΌμ΄ λλ Έμ λ λμνλ―λ‘ μ ννκ² μΈμ μ€νλ μ§ λͺ¨λ¦ β λΉλκΈ° λ°©μμΌλ‘ λμλ¨Όμ μμ±ν μ½λλ fetch() ν¨μμ΄μ§λ§, 1, 2, 3μ΄ λ¨Όμ μΆλ ₯λ¨fetch(): νΉμ ν μΉ μ£Όμλ‘ λ°μ΄ν°λ₯Ό μ μ‘ν λ μ¬μ© β μμ²(request), μλ΅(respon
HTML λ¬Έμλ₯Ό κ°μ²΄λ‘ ννν κ²β JSμμ HTMLμ μ μ΄ν μ μκ² ν΄μ€μ¬κΈ°μμ APIλ 'μμ£Ό λ¨μνκ² μ¬μ©ν μ μλ λͺ λ Ήλ€'μ μλ―Έλ Έλ(Node): HTML μμ, ν μ€νΈ, μ£Όμ λ± λͺ¨λ κ²μ μλ―Έμμ(Element): HTML μμλ₯Ό μλ―Έ β ν μ€νΈλ μ£Όμμ