LHJ

I'm a FE developer.

3-6. 연산자(Operator) / 단항 연산자

18 Nov 2020 » js_beginner

22. 단항 연산자

단항 + 연산자

  • 형태 : +value
  • 값을 Number 타입으로 변환

      var value = "7";
      console.log(typeof value); // string
      console.log(typeof +value); // number
      console.log(typeof Number(value)); // number
    
    1. String 타입을 Number 타입으로 변환
    2. Number() 함수가 가독성이 더 좋습니다.

value 앞에 + 연산자를 붙이면 데이터 타입이 Number가 됩니다.
하지만 +value는 가독성이 안좋습니다.
그래서 Number() 함수를 사용합니다.


  • 코드 가독성

    • +를 더하기로 착각할 수도 있음
    • Number()도 기능 같음

단항 - 연산자

  • 형태 : -value
  • 값의 부호를 바꿈

    • +-로, -+로 바꿈

  • 연산할 때만 바꿈

    • 원래 값은 바뀌지 않음

        var value = 7;
        console.log(-value); // -7
        console.log(8 + -value); // 1
        console.log(value); // 7
      
      1. 7을 -7로 바꿉니다.
      2. 8 + (-7)은 1
      3. value 변수값의 부호는 바뀌지 않습니다.

      8 + -value는 가독성이 안 좋습니다.
      그래서 8 + (-1 * value) 이렇게 작성합니다.