π JavaScript νλ³ν
π 1. μ μ
- μλ°μ€ν¬λ¦½νΈλ νμ
μ΄ λ§€μ° μ μ°ν μΈμ΄μ΄λ€. λλ¬Έμ μλ°μ€ν¬λ¦½νΈ μμ§μ΄ νμμ λ°λΌ μμμ λ³νμ νΉμ κ°λ°μμ μλμ λ°λΌ λͺ
μμ λ³νμ μ€ννλ€.
π μμμ νλ³νμ΄λ?
π 1) μ°μ μ°μ°μ
-
λνκΈ°(+) μ°μ°μλ μ«μλ³΄λ€ λ¬Έμμ΄μ΄ μ°μ μ λκΈ° λλ¬Έμ, μ«μνμ΄ λ¬Έμνμ λ§λλ©΄ λ¬ΈμνμΌλ‘ λ³ννμ¬ μ°μ°λλ€.
-
λ€λ₯Έ μ°μ°μ(- * / %)λ μ«μνμ΄ λ¬Έμνλ³΄λ€ μ°μ μλκΈ° λλ¬Έμ λνκΈ°μ κ°μ λ¬ΈμνμΌλ‘μ λ³νμ΄ μΌμ΄λμ§ μλλ€.
π 2) λμΉλΉκ΅
μλ μμ λ μ격νμ§ μμ λμΉ(==)λΉκ΅μ΄λ©°, μλμ κ²°κ³Όκ°μ μ’μ°ν λ³νν κ²½μ° λͺ¨λ '0==0μ΄κΈ° λλ¬Έμ' 'true'μ΄λ€.
κ΄λ ¨λ κ°λ
μΈ μ격ν λμΉ (===)λ λ³λλ‘ λ€λ£° μμ
π λͺ
μμ νλ³νμ΄λ?
π 1) μ μ
-
λͺ
μμ λ³νμ΄λ κ°λ°μκ° μλλ₯Ό κ°μ§κ³ λ°μ΄ν° νμ
μ λ³νμν€λ κ²μ΄λ€.
-
νμ
μ λ³κ²½νλ κΈ°λ³Έμ μΈ λ°©λ²μ Object(), Number(), toString(), Boolean() μ κ°μ ν¨μλ₯Ό μ΄μ©νλλ° new μ°μ°μκ° μλ€λ©΄ μ¬μ©ν ν¨μλ νμ
μ λ³ννλ ν¨μλ‘μ¨ μ¬μ©λλ€.
π 2) A Type => Number
- λ€λ₯Έ μλ£νμ μ«μνμ
μΌλ‘ λ³ν
π 2-1) Number()
- μ μνκ³Ό μ€μνμ μ«μλ‘ λ³ννλ€. λ³΄ν΅ λ¬Έμνμ μ«μνμΌλ‘ λ³κ²½ν λ μ¬μ©νλ€. μ«μλ‘ λ³νλμ§ μλ κ²½μ°μλ NaN(Not a Number)μ λ°ν
- νμν κ°(falsy values : null, false,"λΉλ¬Έμμ΄")μ λν΄μλ 0μΌλ‘ ννν©λλ€.
νΈλ£¨μν κ°(truthy values)μ λν΄μλ 1λ‘ ννν©λλ€.
arrayμ κ²½μ°λ Number()ν¨μμμ μ¬μ©νλ 0μ λ°νν©λλ€
π 2-2) parselent()
- μ μνμ μ«μλ‘ λ³ννλ€. λ§μ½ λ¬Έμμ΄μ΄ 'μ«μ0'μΌλ‘ μμνλ©΄ 8μ§μλ‘ μΈμνκ³ , '0x, OX'λ‘ μμνλ€λ©΄ ν΄λΉ λ¬Έμμ΄μ 16μ§μ μ«μλ‘ μΈμνλ€. λν μλΆλΆ λΉ κ³΅λ°±μ λκ³ λμ€λ λ¬Έμλ λͺ¨λ 무μλμ΄ NaNμ λ°ννλ€.
- parseInt()λ λ¬Έμμ΄λ‘ λ λΆλΆμμ μ«μ(μ μ)λ§ λ½μμ λ³νν΄μ£Όλκ²μ΄ νΉμ§μ΄κ³ , Number()μ λ¬Έμμ΄ μ μ²΄κ° μ«μμΌλ μμμ κΉμ§ μ«μνμ
μΌλ‘ κ°μ Έμ¬ μ μλ€
π 2-3) parFloat()
-
parseFloat()λ λΆλ μμμ μ μ«μλ‘ λ³ννλ€.
-
parseInt()μλ λ¬λ¦¬
parseFloat()λ νμ 10μ§μλ₯Ό μ¬μ©νλ©° parseFloat() λν μλΆλΆ λΉ κ³΅λ°±μ λκ³ λμ€λ λ¬Έμλ λͺ¨λ 무μλμ΄ NaNμ λ°ννλ€.
π 2-3.1) λ¨νμ°μ°μ(unary-operators)λ‘ μ«μν νμ
λ³κ²½
- μ μμ λ₯Ό 보면 λ¨μΌ μ°μ°μλ₯Ό μ΄μ©ν μ«μν λ³νμ Numberμ λμΌν λμμ νλ κ²μ λ³Ό μ μλ€. λ¨ν μ°μ°μλ μλ°μ€ν¬λ¦½νΈ ν¨μλ₯Ό μ¬μ©νμ§ μκ³ νμ
λ³νμ ν μ μλ μ½κ³ ν¨μ¨μ μΈ λ°©λ²μ΄λ€.
π 3) A Type => String Type
- λ€λ₯Έ μλ£νμ λ¬Έμνμ
μΌλ‘ λ³ν
π 3-1) String()
π 3-2) toString()
- μ£Όμ΄μ§ κ°μ λ¬Έμμ΄λ‘ λ³ν ν λ°νν©λλ€.
toString()λ μΈμλ‘ κΈ°μλ₯Ό μ νν μ μλ€. μΈμλ₯Ό μ λ¬νμ§ μμΌλ©΄ 10μ§μλ‘ λ³ννλ€.
π 3-3) toFixed()
- toFixed()μ μΈμλ₯Ό λ£μΌλ©΄ μΈμκ°λ§νΌ λ°μ¬λ¦Όνμ¬ μμμ μ νννλ©° μμμ μ λμΉλ κ°μ΄ μΈμλ‘ λ€μ΄μ€λ©° '0'μΌλ‘ κΈΈμ΄λ₯Ό λ§μΆ λ¬Έμμ΄μ λ°ννλ€.
π 4) A Type => Boolean Type
- λ€λ₯Έ μλ£νμ λΆλ¦°νμ
μΌλ‘ λ³ννλ λ°©λ²
π 4-1) Boolean()
- μλ°μ€ν¬λ¦½νΈμμλ Booleanνμ
μΌλ‘ λ³κ²½μ Boolean λλ λΆμ μ°μ°μ(!)λ₯Ό μ¬μ©νμ¬ Booleanκ°μ λ§λ€μ΄λΈλ€. λΆμ μ°μ°μλ μλ―Έκ·Έλλ‘ !μ μ¬μ©νλ©΄ Boolean() λ°λμ κ°μ 리ν΄νλ€.