λ°μν
π‘ λμ νμ μΈμ΄ dynamic/weak type
- μλ°μ€ν¬λ¦½νΈ, νμ΄μ¬, PHP λ±
- μλ°μ€ν¬λ¦½νΈλ λ³μλ₯Ό μ μΈν λ νμ μ μ μΈνμ§ μλλ€. λ€λ§ var, let, constν€μλλ₯Ό μ¬μ©ν΄ λ³μλ₯Ό μ μΈν λΏμ΄λ€.
- κ°μ ν λΉνλ μμ μ λ³μμ νμ μ΄ λμ μΌλ‘ κ²°μ λκ³ λ³μμ νμ μ μΈμ λ μ§ μμ λ‘κ² λ³κ²½ν μ μλ€.
- λ€μλ§ν΄, ν λΉμ μν΄ νμ
μ΄ κ²°μ λλ€. κ·Έλ¦¬κ³ μ¬ν λΉμ μν΄ νμ
μ μΈμ λ μ§ λμ μΌλ‘ λ³ν μ μλ€.
β‘ Dynamic typing
var foo;
console.log(typeof foo); // undefined
foo = 3;
console.log(typeof foo); // number
foo = 'Hello world!';
console.log(typeof foo); // string
foo = true;
console.log(typeof foo); // boolean
foo = null;
console.log(typeof foo); // object
foo = {};
console.log(typeof foo); // object
foo = [];
console.log(typeof foo); // object
foo = functioin() {};
console.log(typeof foo); // function
π λμ νμ μΈμ΄μ ꡬ쑰μ μΈ λ¨μ
- λ³μ κ°μ μΈμ λ μ§ λ³κ²½λ μ μκΈ° λλ¬Έμ 볡μ‘ν νλ‘κ·Έλ¨μμλ λ³ννλ λ³μ κ°μ μΆμ νκΈ° μ΄λ €μΈ μ μλ€.
- κ°μ νμΈνκΈ° μ μλ νμ μ νμ ν μ μλ€
- κ°λ°μμ μλμλ μκ΄μμ΄ μλ°μ€ν¬λ¦½νΈ μμ§μ μν΄ μ묡μ μΌλ‘ νμ μ΄ μλμΌλ‘ λ³νλκΈ°λ νλ€. μλͺ»λ μμΈ‘μ μν΄ μμ±λ νλ‘κ·Έλ¨μ μ€λ₯λ₯Ό λΏμ΄λΌ κ²μ΄λ€.
- μ μ°μ±μ λμ§λ§ μ λ’°μ±μ λ¨μ΄μ§λ€.
π‘ μ μ νμ μΈμ΄ static/strong type
- C, C++, Java, Kotlin λ±
- λ³μλ₯Ό μ μΈν λ λ³μμ ν λΉν μ μλ λ°μ΄ν° νμ μ μ μΈν΄μΌ νλ€. (λͺ μμ νμ μ μΈ)
// 1λ°μ΄νΈ μ μ νμ
μ κ°λ§ ν λΉν μ μλ€
char c;
// 4λ°μ΄νΈ μ μ νμ
μ κ°λ§ ν λΉν μ μλ€
int num;
- λ³μμ νμ μ λ³κ²½ν μ μμΌλ©°, λ³μμ μ μΈν νμ μ λ§λ κ°λ§ ν λΉν μ μλ€.
- μ»΄νμΌ μμ μ μ μΈν λ°μ΄ν° νμ μ λ§λ κ°μ ν λΉνλμ§ κ²μ¬νλ νμ 체ν¬λ₯Ό μννκ³ , λ§μ½ νμ 체ν¬λ₯Ό ν΅κ³Όνμ§ λͺ»νλ€λ©΄ μλ¬λ₯Ό λ°μμν€κ³ νλ‘κ·Έλ¨μ μ€ν μ체λ₯Ό λ§λλ€.
- μ΄λ₯Ό ν΅ν΄ νμ μ μΌκ΄μ±μ κ°μ ν¨μΌλ‘μ¨ λμ± μμ μ μΈ μ½λμ ꡬνμ ν΅ν΄ λ°νμμ λ°μνλ μλ¬λ₯Ό μ€μΈλ€.
π μ°Έκ³ μμ
λͺ¨λ μλ°μ€ν¬λ¦½νΈ Deep Dive
λ°μν
'μΈμ΄ > Javascript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
TIL02 | JavaScript λ°°μ΄ (0) | 2021.09.27 |
---|---|
TIL01 | JavaScrpit λ³μ (0) | 2021.09.26 |
[JS] undefinedμ null (0) | 2021.07.10 |
[JS] async function (0) | 2021.07.08 |
[JS] Promise κ°λ λ° νμ© (0) | 2021.07.06 |