ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 7장 연산자
    FrontEnd/JavaScript 2021. 12. 20. 23:49
    반응형

    연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다.

    7.1.1 이항 산술 연산자(+, -, *, /, %)

    어떤 산술 연산을 해도 피연산자의 값이 바뀌는 경우는 없고 언제나 새로운 값을 만들 뿐이다.

    7.1.2 단항 산술 연산자(++, --)

    피연산자의 값을 변경하는 부수 효과가 있다.

    7.1.3 문자열 연결 연산자

    +연산자는 피연산자중 하나 이상이 문자열인 경우 문자열 연결 연산자로 동작하며, 문자열타입을 반환한다.

    7.2 할당연산자

    = x = 5 x = 5
    += x += 5 x = x+5
    *= x += 5 x = x * 5
    %= x %= 5 x = x % 5

    7.3 비교 연산자

    동등 비교(==)연산자는 좌항과 우항의 피연산자를 비교할 때

    먼저 암묵적으로 타입 변환을 통해 타입을 일치시킨 후 같은 값인지 비교한다

    일치 비교(===)연산자는 좌항과 우항의 피연산자가 타입도 같고 값도 같은 경우에 한하여 true를 반환한다.

    일치비교 연산자에서 NaN은 자신과 일치하지 않는 유일한 값이다.

    7.4 삼항 조건 연산자

    ex) var result = score >= 60 ? 'pass' : 'fail';

    물음표 앞의 첫 번째 피연산자는 조건식, 즉 불리언 타입으로 평가될 표현식이다.

    참이면 콜론 앞의 두 번째 피연산자가 반환되고, 거짓이면 콜론 뒤의 세 번째 피연산자가 반환된다.

     

    삼항조건 연산자 표현식은 값처럼 사용할 수 있지만 if...else 문은 값처럼 사용할 수 없다.

    삼항 조건 연산자 표현식은 값으로 평가할 수 있는 표현식인 문이다.

    7.5 논리 연산자

    ||(OR), &&(AND), !(NOT)

    7.6 그룹 연산자

    그룹 연산자()는 연산자 우선순위가 가장 높다.

    7.7 Typeof 연산자

    typeof 연산자로 null 값을 연산해 보면 "niull"이 아닌 "object"를 반환한다는 데 주의하자.

    값이 null 타입인지 확인할 때는 typeof연산자 대신 일치 연산자(===)를 사용하자.

    선언하지 않은 식별자를 typeof 연산자로 연산해보면 Reference Error가 발생하지 않고 undefined를 반환한다.

    반응형

    'FrontEnd > JavaScript' 카테고리의 다른 글

    9장 타입 변환과 단축평가  (0) 2021.12.23
    8장 제어문  (0) 2021.12.22
    6장 데이터 타입  (0) 2021.12.10
    5장 표현식과 문  (0) 2021.12.05
    4장 변수  (0) 2021.12.04

    댓글

Designed by Tistory.