λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

λͺ©λ‘μ΄ μ—†μŠ΅λ‹ˆλ‹€.

[Javascript] κΈ°λ³Ένƒ€μž…

πŸ—£ Language/JavaScript
    λ°˜μ‘ν˜•

    Javascript의 κΈ°λ³Ένƒ€μž…(Primitive type)은 λ‹€μŒκ³Ό 같이 6가지가 μžˆμŠ΅λ‹ˆλ‹€.

     

    Javascript κΈ°λ³Ένƒ€μž… 6가지

     

    1. 숫자 (number)

    λ‹€λ₯Έ μ–Έμ–΄μ™€λŠ” λ‹€λ₯΄κ²Œ JavascriptλŠ” μˆ«μžμ— λŒ€ν•΄μ„œ μ •μˆ˜, μ‹€μˆ˜λ₯Ό λ‚˜λˆ„μ§€ μ•Šκ³  λͺ¨λ“  수λ₯Ό μ‹€μˆ˜λ‘œ ν‘œν˜„ν•©λ‹ˆλ‹€. μš°λ¦¬κ°€ ν‰μ†Œ κ°œλ°œν•  λ•Œμ— μ •μˆ˜λ‘œ ν‘œν˜„ν•˜λŠ” μˆ«μžλ“€μ€ λͺ¨λ‘ μ†Œμˆ˜μ μ„ ν‘œκΈ°ν•˜μ§€ μ•Šμ€ μ‹€μˆ˜λ‘œ μΈμ‹λ©λ‹ˆλ‹€. λ˜ν•œ 맀우 큰 수 λ˜λŠ” 맀우 μž‘μ€ μˆ˜λŠ” 뒀에 μ•ŒνŒŒλ²³ eλ₯Ό λΆ™μ—¬μ„œ ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

     

    10 -> 10.0
    10.0 -> 10.0
    10e6 -> 10000000
    10-e6 -> 0.00001

     

    2. λ¬Έμžμ—΄ (string)

    ν™‘λ”°μ˜΄ν‘œ=μž‘μ€λ”°μ˜΄ν‘œ(') λ˜λŠ” μŒλ”°μ˜΄ν‘œ=ν°λ”°μ˜΄ν‘œ(")둜 λ‘˜λŸ¬μ‹ΈμΈ λ¬Έμžλ“€μ„ λ§ν•©λ‹ˆλ‹€.

    ν°λ”°μ˜΄ν‘œλŠ” μž‘μ€λ”°μ˜΄ν‘œλ‘œ λ‘˜λŸ¬μ‹ΈμΈ λΆ€λΆ„μ—λ§Œ 문자둜 μ‘΄μž¬ν•  수 있고 λ°˜λŒ€λ‘œ μž‘μ€λ”°μ˜΄ν‘œλŠ” ν°λ”°μ˜΄ν‘œλ‘œ λ‘˜λŸ¬μ‹ΈμΈ λΆ€λΆ„μ—λ§Œ 문자둜 인식할 수 μžˆμŠ΅λ‹ˆλ‹€.

     

    'ν™‘λ”°μ˜΄ν‘œλ‘œ λ‘˜λŸ¬μ‹ΈμΈ λ¬Έμžμ—΄'
    "μŒλ”°μ˜΄ν‘œλ‘œ λ‘˜λŸ¬μ‹ΈμΈ λ¬Έμžμ—΄"

    'κ·Έλ…€λŠ” λ‚΄κ²Œ μ΄λ ‡κ²Œ λ§ν–ˆλ‹€. "도망쳐"'
    "I'm doctor."

     

    λ¬Έμžμ—΄ νƒ€μž…μ„ μ—°μ‚°ν•  λ•Œ λ¬Έμžμ—΄κ³Ό λ¬Έμžμ—΄μ„ 더할 κ²½μš°μ—λŠ” λ¬Έμžμ—΄μ΄ ν•©ν•΄μ§‘λ‹ˆλ‹€.

    var str1 = "ECMA";
    var str2 = "Script";
    console.log(str1 + str2); // ECMAScript

     

    Javascriptμ—μ„œ λ¬Έμžμ—΄μ„ μ—°μ‚°ν•  λ•Œ μ£Όμ˜ν•  점은 μˆ«μžμ™€ ν•¨κ»˜ μ—°μ‚°ν•  κ²½μš°μž…λ‹ˆλ‹€.

     

    var num = 10;
    var str = "50";
    console.log(num + str); // 1050

    μœ„μ™€κ°™μ΄ 숫자 10κ³Ό λ¬Έμžμ—΄ 50을 더할 경우 Javascriptμ—μ„œλŠ” λ¬Έμžμ—΄μ˜ ν•©κ³Ό λ™μΌν•˜κ²Œ κ²°κ³Όκ°€ λ‚˜μ˜΅λ‹ˆλ‹€. λ³΅μž‘ν•œ λ‘œμ§μ—μ„œ μ˜λ„μΉ˜ μ•Šμ€ 결과값을 얻을 μˆ˜λ„ μžˆμœΌλ‹ˆ μˆ«μžμ™€ λ¬Έμžμ—΄μ„ μ—°μ‚°ν•  κ°€λŠ₯성이 μžˆλŠ” λ‘œμ§μ— λŒ€ν•΄μ„œλŠ” νƒ€μž…μ„ ν™•μ‹€νžˆ ν•΄λ‘λŠ”κ²ƒμ΄ 쒋을 것 κ°™μŠ΅λ‹ˆλ‹€.

     

    3. λΆˆλ¦¬μ–Έ, 참거짓 (boolean)

    μ°Έ(True) λ˜λŠ” 거짓(False)값을 κ°€μ§ˆ 수 μžˆλŠ” λΆˆλ¦¬μ–Έ(boolean) μ›μ‹œνƒ€μž…μž…λ‹ˆλ‹€.

     

    true
    false
    console.log(10 === 12); // false

     

    4. 심볼 (symbol)

    ꡭ제 ν‘œμ€€ 슀크립트인 ECMAScript(European Computer Manifactureres Association Script) 6 버전뢀터 λ“±μž₯ν•œ μ›μ‹œνƒ€μž…μž…λ‹ˆλ‹€. 참고둜 ECMAScriptλŠ” 2015년도에 λ°œν‘œλœ ν‘œμ€€μž…λ‹ˆλ‹€.

    심볼은 λ³€κ²½ν•  수 μ—†κ³  μœ μΌν•œ νƒ€μž…μœΌλ‘œ object νƒ€μž…μ˜ μ‹λ³„μžλ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

     

    var sym = Symbol("javascript");
    var obj = Object(sym);

    * 심볼 νƒ€μž…μ€ μΈν„°λ„·μ΅μŠ€ν”Œλ‘œλŸ¬(Internet explorer, IE)μ—μ„œ μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

     

    5.  μ •μ˜λ˜μ§€ μ•ŠμŒ (undefined)

    νŠΉμ΄ν•˜κ²Œ μ •μ˜λ˜μ§€ μ•Šμ€ νƒ€μž…μ΄ Javascript의 μ›μ‹œνƒ€μž… 쀑 ν•˜λ‚˜λ‘œ μ‘΄μž¬ν•©λ‹ˆλ‹€. μ •μ˜λ˜μ§€ μ•Šμ€ λ³€μˆ˜λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

    ν—·κ°ˆλ¦΄ 수 μžˆλŠ” 값이 μ—†μŒμ„ μ˜λ―Έν•˜λŠ” null은 object νƒ€μž…μž…λ‹ˆλ‹€.

     

    var nul = null;
    console.log(test); // undefined
    console.log(nul); // null

    값을 비ꡐ할 λ•Œ μ£Όμ˜ν•΄μ•Όν•  점은 == μ—°μ‚°μžλ‘œ 비ꡐ할 κ²½μš°μ™€ === μ—°μ‚°μžλ‘œ 비ꡐ할 경우 κ²°κ³Όκ°€ λ‹€λ₯΄λ‹€λŠ”것을 μ•Œμ•„μ•Όν•©λ‹ˆλ‹€.

     

    console.log(undefined == null); // true
    console.log(undefined === null); // false

     

    6. 객체 (object)

    κ°μ²΄λŠ” Javascript의 μ›μ‹œνƒ€μž… 쀑에 참쑰값을 κ°€μ§€λŠ” ν˜•μ‹μœΌλ‘œ λ‹€μŒκ³Ό 같이 ν‘œν˜„ν•©λ‹ˆλ‹€. κ°μ²΄λŠ” 사물을 ν‘œν˜„ν•˜λ“―μ΄ ν”„λ‘œνΌν‹°μ™€ λ©”μ„œλ“œλ₯Ό λ¬Άμ–΄μ„œ μ €μž₯ν•  수 μžˆλŠ” μ§‘ν•©μ²΄μž…λ‹ˆλ‹€.

     

    {
        type : "object",
        name : "Beeeeeee",
        payMoney : function(money) {
            return money - 1000;
        }
    }

     

     

    μ°Έκ³ 

    TCP School

     

     

    λ°˜μ‘ν˜•