자바스크립트 기본 문법 – 연산자 – 4 – 단항 연산자
단항 연산자란?
단항 연산자는 피연산자로 단 하나의 값을 가지고 작업하는 연산자입니다. 이 연산자는 피연산자 앞이나 뒤에 위치할 수 있으며, 피연산자를 수정하거나 변환하는 등의 작업을 수행합니다. 자바스크립트에서는 다양한 종류의 단항 연산자를 제공합니다. 이제 각 단항 연산자에 대해 자세히 알아보겠습니다.
1. + 연산자
단항 덧셈 연산자인 +는 피연산자를 숫자로 변환합니다. 즉, 문자열을 숫자로 변환할 때 주로 사용됩니다. 예를 들어, “+ ’10′”은 숫자 10으로 변환됩니다.
const num = +'10';
console.log(num); // 10
2. – 연산자
단항 뺄셈 연산자인 -는 피연산자의 부호를 반전시킵니다. 즉, 양수를 음수로, 음수를 양수로 변환합니다. 예를 들어, “-10″은 -10으로 변환됩니다.
const num = -(-10);
console.log(num); // 10
3. ! 연산자
논리 부정 연산자인 !는 피연산자의 값을 반대로 바꿉니다. 피연산자가 참(true)이면 거짓(false)으로, 거짓(false)이면 참(true)으로 변환됩니다. 예를 들어, !true
는 false로 변환됩니다.
const value = !true;
console.log(value); // false
4. typeof 연산자
typeof 연산자는 피연산자의 데이터 타입을 문자열로 반환합니다. 예를 들어, typeof 'hello'
는 “string”으로 반환됩니다.
const type = typeof 'hello';
console.log(type); // "string"
5. ++ 연산자
증가 연산자인 ++는 피연산자의 값을 1씩 증가시킵니다. 이 연산자는 피연산자 앞이나 뒤에 위치할 수 있으며, 위치에 따라 동작이 다릅니다. 예를 들어, let num = 5; ++num
은 num을 1 증가시킨 후 그 값을 반환합니다.
let num = 5;
console.log(++num); // 6
6. — 연산자
감소 연산자인 –는 피연산자의 값을 1씩 감소시킵니다. ++ 연산자와 마찬가지로 앞이나 뒤에 위치할 수 있으며, 위치에 따라 동작이 달라집니다. 예를 들어, let num = 5; num--
는 num을 1 감소시킨 후 그 값을 반환합니다.
let num = 5;
console.log(num--); // 5
console.log(num); // 4
주의해야 할 점
- 단항 연산자는 피연산자를 변환하거나 수정하는 등의 작업을 수행합니다. 따라서 피연산자의 값을 변경하는 부작용에 주의해야 합니다. 예를 들어, ++ 연산자는 피연산자의 값을 1씩 증가시키는데, 이는 원래 값을 수정하는 것입니다.
- typeof 연산자는 피연산자의 데이터 타입을 반환하는데, 피연산자의 값이 null인 경우 “object”로 반환됩니다. 이는 자바스크립트의 오래된 버그로 인해 발생하는 것으로 알려져 있습니다. 따라서 null인지 확인하기 위해서는 추가적인 검사가 필요합니다.
- 단항 연산자를 사용할 때는 코드의 가독성을 고려해야 합니다. 가독성이 떨어지는 코드는 유지 보수가 어려울 수 있으므로, 적절한 사용법을 숙지하고 읽기 쉬운 코드를 작성하는 것이 중요합니다.
이렇게 자바스크립트의 단항 연산자에 대해 알아보았습니다. 단항 연산자는 자바스크립트에서 많이 사용되는 연산자 중 하나이며, 적절하게 활용하면 코드를 간결하고 효율적으로 작성할 수 있습니다. 자바스크립트 문법을 다루는 다른 주제들도 궁금하다면 언제든지 물어보세요!