JS Basic Synax(μλ£ν)
μλ£ν = Data types
JavScriptλ κΈ°λ³Έμ μΌλ‘ λμ¨ν νμ (loosely typed)μ λμ (dynamic) μΈμ΄μ΄κΈ° λλ¬Έμ, λ³μλ νΉμ ν νμ μ μ’ μλμ§ μκ³ , λͺ¨λ νμ μ κ°μΌλ‘ ν λΉ( λ° μ¬ν λΉ )μ΄ κ°λ₯νλ€.
let foo = 42;
foo = 'bar';
foo = ture;
1. μλ£νμ μ’ λ₯ λ° κ΅¬λΆ
μμ(Primitive) νμ
Boolean: true / false
Null: null
undefined: undefined
Number: μΌμμμ μ¬μ©ν μ μλ λλΆλΆμ λ²μμ μ«μ κ°
BigInt: Number νμ μ΄ λνλΌ μ μλ κ°μ λ²μλ₯Ό λμ΄μλ κ°
String: 'λ¬Έμμ΄'
Symbol: λ³κ²½ λΆκ°λ₯ν μμ νμ μ κ³ μ ν κ°
μ°Έμ‘°(Reference) νμ
Object: μΌλ°μ μΌλ‘ μ¬λ¬ κ°μ κΈ°λ³Έ νμ μ κ°λ€μ λ¬Άμ΄μ μ¬μ©νλ νμ
μ°Έκ³ ν μ¬μ΄νΈ
https://developer.mozilla.org/ko/docs/Web/JavaScript/Data_structures
JavaScriptμ νμ κ³Ό μλ£κ΅¬μ‘° - JavaScript | MDN
λͺ¨λ νλ‘κ·Έλλ° μΈμ΄μλ λ΄μ₯λ μλ£κ΅¬μ‘°κ° μ‘΄μ¬νμ§λ§, λ³΄ν΅ κ·Έ λ΄μ©μ μΈμ΄λ§λ€ λ€λ¦ λλ€. μ΄ κΈμμλ JavaScriptμμ μ¬μ©ν μ μλ λ΄μ₯ μλ£κ΅¬μ‘°μ κ·Έ μμ±μ λν΄ μμλ³΄κ² μ΅λλ€. κ·Έλ¬
developer.mozilla.org
2. λμ νμ vs μ μ νμ
let a;
a = 5;
λν μ΄ν μΆκ°μ μΈ μ½λκ° μ€νλλ©΄μ μΈμ λ μ§ λ€λ₯Έ νμ μΌλ‘ λ³κ²½λ μλ μλ€.
λ°λλ‘ C, Java μΈμ΄ λ±μ κ²½μ°μλ μ μΈ μμ μ νμ μ΄ κ²°μ λκΈ° λλ¬Έμ μ μ νμ (Static, Strong) μΈμ΄λΌκ³ νλ€.
int a = 5;
a = "λ¬Έμμ΄" // μ»΄νμΌ μλ¬
-> κ° κ·Έ μ체(Literal)λ νμ μ λ§κ² μ μ μ μλ€.
λμ νμ μΈμ΄μ μ₯μ μ μ½λ μμ±μ μ μ°νμ§λ§ μ λ’°μ±μ΄ λ¨μ΄μ§λ€.
μ μ νμ μΈμ΄μ μ₯μ μ μ½λ μμ±μ μ μ½μ΄ λ§μ§λ§ μ λ’°μ±μ΄ λλ€.
'κ°λ° μ§μ, μ€ν¬λ¦½νΈ > JavaScript, TS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JS Basic Syntax(쑰건) (0) | 2023.12.20 |
---|---|
JS Basic Syntax(μ°μ°μ) (0) | 2023.12.20 |
JS Basic Synax(λ³μ) (1) | 2023.12.20 |
Hooks (0) | 2023.12.19 |
Propsμ Stateμ μ°¨μ΄ (0) | 2023.12.19 |
λκΈ