μλ° μ€ν¬λ¦½νΈ λ¬Έλ²
π μλ°μ€ν¬λ¦½νΈ λ¬Έλ²
1. λμ¨ν νμ 체ν¬
- μλ°μ€ν¬λ¦½νΈμ λμ¨ν νμ 체ν¬λ λ€λ₯Έ μΈμ΄λ€μ κ°λ ₯ν νμ μ²΄ν¬ λ°©μμ λΉν΄ μ€λ₯μ°ΎκΈ°μ μ΄λ €μμ΄ μλ μμ λ‘μ μ΄λΌλ μ μ μ§μ€λμ΄ μ€κ³ λμλ€.
- κ·Έλ κΈ° λλ¬Έμ 볡μ‘ν ν΄λμ€ κ³μΈ΅μ ꡬμ±ν νμμμΌλ©° νμ
μΊμ€ν
μ μλͺ¨λλ
μκ°λ μ€μΌ μ μλ€.
2. κ°μ²΄ 리ν°λ΄(Literal) νκΈ°λ²
var o = {};
var o = { a: "foo", b: 42, c: {} };
var a = "foo", b = 42, c = {};
var o = { a: a, b: b, c: c };
var o = {
property: function ([parameters]) {},
get property() {},
set property(value) {},
};
- λ¨μν νμν μμλ₯Ό μ΄κ±°νλ λ°©μμΌλ‘ κ°μ²΄λ₯Ό μμ±νλ λ°©λ²μΌλ‘ λ μ§§κ³ μ§κ΄μ μ΄λ©° κ°μ²΄λ₯Ό μμ±νκΈ° μ©μ΄νμ λ±μ μ₯μ μ κ°λλ€.
3. νλ‘ν νμ μ μν μμ
- μλ°μ€ν¬λ¦½νΈμμ ν΄λμ€ λμ κ°μ²΄λ₯Ό 볡μ¬νμ¬ μλ‘μ΄ κ°μ²΄λ₯Ό μμ±νλ λ°©λ².
prototype μμ±( prototype Object )
- μμ μΌλ‘λΆν° λ§λ€μ΄μ§ κ°μ²΄λ€μ λν μμ±
- κ°μ²΄ λ©€λ²μΈ protoμμ±μ΄ μ°Έμ‘°νλ
μ¨μ λ§ν¬( Prototype Link )
- μμμμ λ¬Όλ €λ°μ κ°μ²΄μ νλ‘ν νμ μ λν μ 보
4. μ μλ³μλ₯Ό κ·Όκ°μΌλ‘ νλ λ¬Έμ
- λ³μ μ΄λ¦μ μΆ©λ κ°λ₯μ±
- λ³κ²½μ μ·¨μ½ν λ¬Έμ
- λͺ¨λ ν¨μμμ μ μλ³μμ κ°μ΄ λ³κ²½λ μ μμ΄ μ λ’°μ± λ³΄μ₯μ΄ μ΄λ ΅λ€.
βοΈ μλ°μ€ν¬λ¦½νΈμ λ¬Έλ²
1. μ«μ(Numbers)
- λ€λ₯Έ μΈμ΄μλ λ¬λ¦¬ μ μμ μ€μμ ꡬλΆμ΄ μλ€.
- μμ λ¨μμ μλ£νμ μ¬μ©ν΄ μ€λ²νλ‘μ°κ° λ°μν μΌμ΄ μμ΄ νΈλ¦¬νλ€.
- NaN
μ Not-A-Number
λΌλ μλ―Έλ‘ μ μμ μΈ κ°μ΄ μλλλ₯Ό λνλ΄λ κ°μ λ§νλ€.
NaN
μ μ μκ°μ²΄λ‘μ¨ μ‘΄μ¬νκΈ°μ μμΈμν©μ κ°μ νκΈ°μν΄NaN
μ νλ³νκΈ° μν΄μλisNaN()
μ΄λΌλ ν¨μλ₯Ό μ¬μ©ν΄ μ²λ¦¬νλ€.
NaN === NaN; // false (NaN κ°μ²΄λ μκΈ°μμ κ³Όλ κ°μ§μλ€.)
Number.NaN === NaN; // false
isNaN(NaN); // true
isNaN(Number.NaN); // true
2. λ¬Έμμ΄(Strings)
- JSμμλ λ¬Έμ νμ μ΄ μλ€.
- JAVAμ κ°μ΄ λ¬Έμμ΄μ κ΄ν λ©μλλ μ‘΄μ¬νλ€.
- μ΄μ€μΌμ΄ν μνμ€λ \
,
κ°μ λ¬Έμλ₯Ό λ¬Έμμ΄μ μ½μ
ν΄ ννν μ μλ€.
3. λ¬Έμ₯(Statements)
- μΉ λΈλΌμ°μ μμ κ°κ°μ <script>
νκ·Έλ μ»΄νμΌλμ΄ μ¦μ μ€νλλ νλμ μ»΄νμΌ λ¨μλ₯Ό λ§νλ€.
- var
λ ν¨μλ΄λΆμμ μ¬μ©λ λ ν¨μμ private
λ³μλ₯Ό μ μνλ€.