μλ° μ€ν¬λ¦½νΈ - ννμκ³Ό μ°μ°μ
π ννμκ³Ό μ°μ°μ
π² κΈ°λ³Έ ννμ
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 λ°°μ΄μ κΈΈμ΄λ λ³νμ§ μλλ€.