자바 스크립트 내에서 자주 사용되는 표현식 중 하나, 연산자 및 코드 블럭(=함수)


연산자

  • 일반적인 연산자
    덧셈, 뺄셈, 곱셈, 나눗셈

  • 산술 연산자
    증감연산자(선행 또는 후행)

  • 등호 및 관계 연산자
    == , != , > , < , >= , <=

    문자열 비교도 가능하다.
    ex) "two" > "three" 
         > true ("tw" 가 "th" 보다 크기 때문)

함수(Function(){})

- 일반적인 함수

1
2
3
4
5
6
function plus(x){
    return x + 1;
}
 
plus(10);
> 11
cs


- 함수를 변수로 할당 (plus 함수를 이용)

1
2
3
4
5
6
7
8
9
var square = function(x){
    return x*x;
}
 
square(plus(10));
> 121
 
square(5);
> 25
cs


- 함수를 객체의 프로퍼티로 할당하며 이 함수를 메소드라 칭한다.

- 기존에 정의된 메소드 이외에도 임의의 메소드를 정의할 수 있다. 
- this 키워드를 이용하여 객체 자기 자신을 이용 (자바와 동일)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
var a = []
a;
[]
 
a.push(123);
3
 
a;
(3) [123]
 
a.reverse();
(3) [321]
 
a;
(3) [321]
 
// ===
 
var points = [
    {x:0, y:0},
    {x:1, y:1}
];
 
points.dist = function(){
    var p1 = this[0];
    var p2 = this[1];
    var a = p2.x - p1.x;            // x 의 거리
    var b = p2.y - p1.y;            // y 
    return Math.sqrt(a*+ b*b);    // 제곱근
}
 
points.dist();
1.4142135623730951
cs

points 로 초기화한 배열 내부에 원소가 있으며 각각의 원소는 객체이다. 그리고 각각의 객체는 프로퍼티로 x와 y의 값을 지니고 있는 것이다. 


this 키워드를 통해서 객체 자기자신의 원소(객체)를 획득하고 이후에 제곱근을 씌어 거리를 계산하는 것이다.

Posted by doubler
,