단항 연산자는
양을 나타내는 +
음을 나타내는 -
부정을 나타내는 !가 있다.
마이너스 단항 연산자 Ex)
-양수를 음수로 또는 음수를 양수로 변환한다.
let a = 5;
a = -a; //마이너스 단항 연산자를 붙이면 a에 -1을 곱한 것과 같다.
console.log(a) => -5 //a를 출력하면 -5가 출력된다.
느낌표 단항 연산자 Ex)
-boolean값 true를 false로 또는 false를 true로 변환한다.
let boolean = true;
console.log(!boolean) //부정 연산자인!를 붙이면 boolean값이 반대로 출력되어 false가 나온다.
console.log(!boolean) //현재 값이 false인 boolean을 한번 더 부정하면 true가 출력된다.
!연산자를 한 번 사용하게 되면 부정 연산자로 쓰이고
!!처럼 두 번 사용하게 되면 boolean 타입이 두 번 부정되면서
boolean이 아닌 타입을 boolean으로 변환해 주는 기능을 한다
플러스 단항 연산자 Ex)
+단항 연산자를 사용하면 숫자가 아닌 타입들을 숫자로 변환하면 어떤 값이 나오는지 확인할 수 있다.
console.log(+false); //false가 숫자로 변환되어 0이 출력된다
console.log(+null); //null이 숫자로 변환되어 0이 출력된다
console.log(+''); //텅텅 빈 문자열이 숫자로 변환되어 0이 출력된다
console.log(+true); //true가 숫자로 변환되어 1이 출력된다.
console.log(+'text'); //텅텅 빈 문자열이 아니라 문자가 들어있는 경우
문자는 숫자로 변환할 수 없어 NaN이 출력된다. (+undefined도 NaN이 출력된다)