sue
  • 연산자는 함수다
    2020년 08월 20일 21시 11분 04초에 업로드 된 글입니다.
    작성자: sue24

    연산자(operator)는 특별한 함수로 우리가 코드로 짜는 보통의 함수와는 조금 다르다

     

    오퍼레이터는 보통 두 개의 매개 변수를 받고 하나의 결과를 리턴한다.

     

    var a = 3+ 4;
    
    console.log(a);

    이 때, 콘솔에 나타나는 값은 몇일까?

    7

    굉장히 당연한 결과일 것이다.

     

     

    그런데...

     

    우리에게 당연한 이 결과를 자바스크립트는 어떻게 처리하는 걸까?

     

    --> 자바스크립트 엔진은 + 사인을 보면 + 양옆의 숫자를 더하라고 프로그래밍 되어있다.

     

     

    이 때, + 사인이 바로 연산자이다.

     

    더하기 연산자로 말한 것처럼 실제로는 함수의 한 형태이다.

     

    원래 +(3, 4) 이런 식으로 인자를 넘겨주고 더한 값을 리턴하는 함수일 것이다.

     

    그런데 이렇게 하면 아무래도 사용자가 느끼는 불편함이 크니까 새로운 표기 방식을 쓴 것이다.

     

     

    그 편한 방식이 바로 중위 표기법(infix notation)!

     

    두 개의 매개 변수 사이에 오퍼레이터를 위치시키는 것만으로 해당 함수를 호출할 수 있게 한 표기 방식이다.

     

     

    오퍼레이터의 종류는 다양하다.

    +

    -

    <

    등등...

     

    중요한 것은 모든 오퍼레이터는 결국 특별한 타입의 함수라는 것이다.

    'JS' 카테고리의 다른 글

    Objects and the dot  (0) 2020.08.25
    연산자의 우선순위와 결합법칙  (0) 2020.08.21
    Type  (0) 2020.08.17
    undefined  (0) 2020.08.06
    Hoisting  (0) 2020.08.04
    댓글