μλ° μ€ν¬λ¦½νΈ - ννμκ³Ό μ°μ°μ
π ννμκ³Ό μ°μ°μ
π² κΈ°λ³Έ ννμ
- this
thisλ μμκ° μλκ³ νλ‘κ·Έλ¨ μμμ μμΉμ λ°λΌ κ°κΈ° λ€λ₯Έ κ°μΌλ‘ νκ°λλ€.thisν€μλλ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμ μ£Όλ‘ μ¬μ©λλ€. λ©μλμ λ³Έλ¬Έ μμμthisλ λ©μλλ₯Ό νΈμΆν κ°μ²΄ μκΈ° μμ μΌλ‘ μ¬κ²¨μ§λ€.
π ν¨μ μ μ ννμ
ν¨μ μ μ ννμμ ‘ν¨μ 리ν°λ΄'μ΄λΌ ν μ μλ€.
var square = function(x){return x*x;}
π± μ°μ°μ
| OP | description | return | 
|---|---|---|
| delete | νλ‘νΌν°λ₯Ό μ κ±° | boolean | 
| typeof | νΌμ°μ°μμ νμ | λ¬Έμμ΄ | 
| instanceof | κ°μ²΄ νμ νμΈ | boolean | 
| ?: | μ‘°κ±΄λΆ μ°μ°μ | νμ 무방 | 
π λΉνΈ λ¨μ μ°μ°μ
- 
λΉνΈ λ¨μ AND(&) - λΉκ΅νλ λΉνΈκ° λͺ¨λ 1μ΄λΌλ©΄ 1λ°ν 
- 
λΉνΈ λ¨μ OR(|) - λΉκ΅νλ μμΉμ λΉνΈκ° μ€μ  λμ΄ μμΌλ©΄ ν΄λΉ λΉνΈλ‘ μ€μ  
- 
λΉνΈ λ¨μ XOR(^) - λΉκ΅νλ μμΉμ λΉνΈμ€ νλκ° trueμ΄μ§λ§ λλ€ trueλ μλλ κ²°κ³Όκ° trueκ° λλ€ 
- 
λΉνΈ λ¨μ NOT(~) - λͺ¨λ λΉνΈλ₯Ό λ°μ  
- 
λ ννΈ μννΈ(«) - μ§μ ν μλ§νΌ λΉνΈ μ 체λ₯Ό μΌμͺ½μΌλ‘ μ΄λ 
- 
λΌμ΄νΈ μννΈ(») - μ§μ ν μλ§νΌ λΉνΈ μ 체λ₯Ό μ€λ₯Έμͺ½μΌλ‘ μ΄λ 
- 
0μΌλ‘ μ±μ°λ©΄μ μ€λ₯Έμͺ½μΌλ‘ μ΄λ(»>) - μ§μ ν μλ§νΌ λΉνΈλ₯Ό μ λΆ μ€λ₯Έμͺ½μΌλ‘ μ΄λ μλ‘μ΄ λΉνΈλ μ λΆ 0μ΄ λλ€. 
β λμΉμ λΆλ±μΉ μ°μ°μ
=(ν λΉ), ==(λμΉ), ===(μΌμΉ)
- =: ν λΉ
- ==: λλ±ν κ΄κ³, νμ λ³νμ μλν νμ λΉκ΅λ₯Ό λ€μ νκ²λλ€
- ===: μ’λ μν κ·μΉ, κ°μ μ°Έμ‘°λ₯Ό νκ³ μλ κ²½μ°μ- true
in μ°μ°μ
μ’λ³μ μμ±μ μ°λ³μ΄ ν¬ν¨ νκ³ μμλ.
var point = { x:1, y:1};
"x" in point						// true
"z" in point						// false
"toString" in point					// true : μμλ νλ‘νΌν°
var data = [7,8,9];
"0" in data						// true : λ°°μ΄μ 0λ²μ§Έ μμκ° μμ΄μ
1 in data						// true : λ°°μ΄μ 1λ²μ§Έ μμκ° μκΈ° λλ¬Έμ
3 in data						// false
instanceof μ°μ°μ
νΌμ°μ°μμ μμν΄λμ€μ κ°μ²΄κ° μνλμ§ νλ¨
var date = new Date();
d instanceof Date;   // true
d instanceof Object; // true
eval() νκ° ννμ
λ¬Έμμ΄ (λ‘ μ΄λ£¨μ΄μ§ μ½λ) μ μλ°μ€ν¬λ¦½νΈλ‘ ν΄μνκ³ κ²°κ³Όλ₯Ό κ°μΌλ‘ μΆλ ₯νλ κΈ°λ₯
eval("3+2")				// => 5
var d;
eval("d = new Date;");			// => Mon Apr 29 2019 20:40:10 GMT+0900 (νκ΅ νμ€μ) {}
βοΈ μ λ¬ νλ €λ λ¬Έμμ΄μ΄ λ
립λ μ€ν¬λ¦½νΈλ‘μ λ¬Έμ κ° μμλ μ¬μ©νλκ²μ μ μνμ¬μΌ νλ€.
?: μ‘°κ±΄λΆ μ°μ°μ
x > 0 ? x : -x             // xμ μ λ κ°μ ꡬνλ€.
greeting = "hello " + (username ? username : "there");
// 'username'μ΄ true μ¦, usernameμ λ³μκ° μ μλμ΄ μμ§μλ€λ©΄ "there"λ₯Ό μ¬μ©νλκ² λ¬Έμ₯
typeof μ°μ°μ
(type value == "string") ? "'" + value "'" : value;
// valueμ νμ
μ΄ λ¬Έμμ΄μ΄λΌλ©΄ λ¬Έμμ΄ 'value'λ₯Ό λ°ν
delete μ°μ°μ
var o = {x:1, y:2};
delete o.x;						// return true
"x" in o;						// false
var array = [1,2,3];
delete a[2];
2 in a;							// false
a.length;						// βοΈ 3 λ°°μ΄μ κΈΈμ΄λ λ³νμ§ μλλ€.