λ°μ΄ν° νμ
μ νλ‘κ·Έλλ° μΈμ΄μ κΈ°λ³Έμ μΈ κ΅¬μ±μμμ
λλ€.
λ°μ΄ν° νμ
μ κΈ°λ³Έμ μΈ λ΄μ©κ³Ό λ°μ΄ν° νμ
μ μ’
λ₯λ₯Ό μμλ³΄κ³ μ ν©λλ€.
λ°μ΄ν° νμ
μ΄λ λ³μλ₯Ό μ μΈν λ, μ«μλ λ¬Έμμ΄ λλ μ΄ μΈμ κ²λ€μ λ³μμ μ μ₯νλ λ°μ΄ν° μ’
λ₯λ₯Ό λ§ν©λλ€.
Cλ Java μ κ°μ νλ‘κ·Έλλ° μΈμ΄μλ μ μ νμ
λ³μ(int), λΆλμμμ νμ
λ³μ(double) λ±μ΄ μμ΄ κ·Έ λ³μμ νμ
κ³Ό μΌμΉνλ λ°μ΄ν°λ§ μ μ₯μ΄ κ°λ₯ν©λλ€. μ΄μ κ°μ΄ λ³μμ νμ
μ΄ μλ μΈμ΄λ₯Ό μ μ νμ
μΈμ΄(static typed language)
λΌκ³ ν©λλ€.
νμ§λ§ μλ°μ€ν¬λ¦½νΈλ λ³μμ νμ
μ΄ μμΌλ―λ‘, λͺ¨λ νμ
μ λ°μ΄ν°λ₯Ό μ μ₯ν μ μμ΅λλ€. μλμ κ°μ΄ μ€νν λ λ³μμ μ μ₯λ λ°μ΄ν° νμ
μ λμ μΌλ‘ λ°κΏ μ μλ€λ κ²μ΄μ£ . μ΄μ κ°μ μΈμ΄λ₯Ό λμ νμ
μΈμ΄(dynamic typed language)
λΌκ³ ν©λλ€.
β example
var num = '921';
console.log(num); // β‘ 921
num = 'μ«μ';
console.log(num); // β‘ μ«μ
λ°μ΄ν° νμ
μ ν¬κ² κΈ°λ³Έν
κ³Ό μ°Έμ‘°ν
λ κ°μ§λ‘ λλ μ μμ΅λλ€.
λ§μ νλ‘κ·Έλλ° μΈμ΄λ€μ μ μ νμ
/ μ€μ νμ
μ ꡬλΆνμ§λ§, μλ°μ€ν¬λ¦½νΈμλ νμ
μ΄ μμ΄ μ«μλ₯Ό λͺ¨λ 64λΉνΈ λΆλμμμ
μΌλ‘ ννν©λλ€. (μ€μ νλλ‘λ§ νν!)
λ§€μ° ν° μλ μμ μλ₯Ό ννν λμλ e νκΈ°λ²
μ μ¬μ©ν©λλ€.
ν° λ°μ΄ν("
)λ μμ λ°μ΄ν('
)λ‘ λλ¬μΈμΈ λ¬Έμμ μ§ν©
μ λ§ν©λλ€.
ν° λ°μ΄νλ μμ λ°μ΄ν μμ, μμ λ°μ΄νλ ν° λ°μ΄ν μμμ ννλ©λλ€.
β example
var str = "μ΄κ²μ 'λ°μ΄ν° νμ
'μ κ΄ν μ€λͺ
μ΄λ€.";
var str2 = 'μ΄κ²μ "λ°μ΄ν° νμ
"μ κ΄ν μ€λͺ
μ΄λ€.';
console.log(str); // β‘ μ΄κ²μ 'λ°μ΄ν° νμ
'μ κ΄ν μ€λͺ
μ΄λ€.
console.log(str2); // β‘ μ΄κ²μ "λ°μ΄ν° νμ
"μ κ΄ν μ€λͺ
μ΄λ€.
var num = "" // β‘ λΉ λ¬Έμμ΄μ μλ―Έ
Boolean
νμ
μ true(μ°Έ)
, false(κ±°μ§)
μ€ νλμ 리ν°λ΄ κ°μ κ°μ§λλ€. trueλ 1
, falseλ 0
μ κ°μ κ°μ§λ©° μ‘°κ±΄λΆ ν
μ€νΈμ μ¬μ©λκΈ°λ ν©λλ€.
β example
var isFinished = true;
var isEditing = false;
π Bool λ³μ μ΄λ¦ μ λλ‘ μ§κΈ° μν μ΅μνμ μμ΄ λ¬Έλ²
λ³μλͺ
μ§λ λ°©λ²
μ μ μ¬μ΄νΈλ₯Ό μ°Έκ³ νμλ©΄ λμμ΄ λ κ² κ°μ΅λλ€.
null
μ μ무κ²λ μμμ μλ―Ένλ©°, μλμ μΌλ‘ λΉμ΄μλ κ°μ λ£μ λ μ¬μ©ν©λλ€.undefined
λ μ΄κΈ°νλμ§ μμκ±°λ μμ§ κ°μ΄ ν λΉλμ§ μμμμ μλ―Έν©λλ€. λμ μ°¨μ΄λ₯Ό κΌ μμμΌ νλ©°, nullκ³Ό undefinedλ λλ± μ°μ°μ(==)μ μΌμΉ μ°μ°μ(===)λ‘ λΉκ΅ν λ κ·Έ κ²°κ΄κ°μ΄ λ€λ₯΄λ―λ‘ μ£Όμν΄μΌ ν©λλ€.
β example
null == undefined; // β‘ true
null === undefined; // β‘ false
κ°μ²΄(Object)
λ λ€μμ νλ‘νΌν°(property)
λ λ©μλ(method)
λ₯Ό νλμ μ΄λ¦μΌλ‘ λ¬Άμ΄λμ μΌμ’
μ μ§ν©μ²΄λΌκ³ ν μ μμ΅λλ€.
κ°μ²΄λ₯Ό μ μΈν λμλ μ€κ΄νΈ{}
λ₯Ό μ¬μ©νλ©°, μ΄λ¦(key):κ°(value)
μ ννλ‘ μμ±ν©λλ€. μ΄ λ°μ΄ν° ν μ(μ΄λ¦:κ°)μ κ°μ²΄μ νλ‘νΌν°
λΌκ³ ν©λλ€.
β example
var foo = {
name: "Rocky",
age: 4,
};
console.log(foo.name); // β‘ Rocky
console.log(foo.age); // β‘ 4
κ°μ²΄μλ μλμ νλͺ©λ€μ΄ ν¬ν¨λμ΄ μμ΅λλ€. (κΈ°λ³Έ νμ μ μ μΈν λλ¨Έμ§λ₯Ό λͺ¨λ κ°μ²΄λ‘ μ μν μ μμ΅λλ€.)
λ³μλ₯Ό μ μΈ
νλ©΄ λ°μ΄ν°κ° λ΄κΈΈ 곡κ°μ ν보νκ³ , ν보λ λ°μ΄ν°μ μ£Όμκ°μ κ°μ§κ³
λ³μλͺ
κ³Ό 맀μΉμν€λ μ μΈκ³Όμ μ λμΌνλ, ν λΉ
κ³Όμ μμ μ°¨μ΄κ° μμ΅λλ€.
β μμ μ½λ
var a;
a = 10;
λ³μ aλ₯Ό μ μΈνλ©΄ λ°μ΄ν°κ° λ΄κΈΈ 곡κ°(μμμ μ£Όμ)λ₯Ό ν보
νκ³ , ν보λ λ°μ΄ν°μ μ£Όμκ°μ κ°μ§κ³ λ³μλͺ
κ³Ό 맀μΉ
μν΅λλ€.
κ·Έλ¦¬κ³ λ§€μΉλ μ£Όμλ‘ μ΄λνμ¬ λ°μ΄ν° 10μ μ μ₯
ν©λλ€.
μ 리νλ©΄
: λΉμ΄μλ λ°μ΄ν° κ³΅κ° ν보 -> λ³μλͺ
κ³Ό λ§€μΉ -> λ§€μΉ μ£Όμμ λ°μ΄ν° μ μ₯
βμμ μ½λ
var obj = {
a: 1,
b: 'hi',
}
νλ‘νΌν°λ λ³μμ λΉμ·ν μ±μ§μ κ°κ³ μμ΄ λ³μλͺ κ³Ό μ€μ λ°μ΄ν°κ° μ£Όμκ°μ ν΅ν΄ μ°κ²°λ κ²μ²λΌ keyμ valueλ κ°μ λμμ ν©λλ€.
μ°μ κ° νλ‘νΌν°λͺ
κ³Ό(μ¬κΈ°μλ aμ b) ν΄λΉ νλ‘νΌν°μ κ°(1, hi)μ΄ λ΄κΈΈ μ£Όμλ₯Ό 맀μΉνκΈ° μν 곡κ°(μμμ μ£Όμ)μ ν보
ν©λλ€. νλ‘νΌν°μ ν보λ μ£Όμλ₯Ό 맀μΉ
μν¨ λ€μ, μ΄μ κ°κ°μ μ£Όμκ°λ§λ€ λ°μ΄ν°λ₯Ό ν λΉ
ν©λλ€. μ΄λ° κ³Όμ μ λ°μ΄ν°κ³΅κ°μ κΈ°λ³Έν λ°μ΄ν°κ° λ΄κΈΈ λκΉμ§ λ°λ³΅ν©λλ€.
κ²°κ΅, μ°Έμ‘°ν λ°μ΄ν°λ κΈ°λ³Έν λ°μ΄ν°μ μ§ν©μ΄λΌκ³ λ³Ό μ μμ΅λλ€.
μ 리νλ©΄
: λΉμ΄μλ λ°μ΄ν° κ³΅κ° ν보 β κ°μ²΄ μ νλ‘νΌν°μ λν 곡κ°μ λ λ€μ ν보 β κ°μ²΄μ νλ‘νΌν°λͺ
κ³Ό μ£Όμλ₯Ό λ§€μΉ β ν보νλ λ λ²μ§Έ μ£Όμμ λ°μ΄ν° ν λΉ
νΉμλ μλͺ» μμ±λ λΆλΆμ΄λ λΉ μ§ λΆλΆμ΄ μλ€λ©΄ λκΈλ‘ μλ €μ£ΌμΈμ! μ½μ΄μ£Όμ μ κ°μ¬ν©λλ€π
βͺ [mdn : JavaScript] : (https://developer.mozilla.org/ko/docs/Web/JavaScript)
βͺ [tcpschool] : (http://tcpschool.com/javascript/js_datatype_variable)
βͺ [μΈνλ°] : Javascript ν΅μ¬ κ°λ
μμ보기 - JS Flow
βͺ λͺ¨λ μλ°μ€ν¬λ¦½νΈ μ
λ¬Έ