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;
}
}
μ°Έκ³