[Javascript] 단항 연산자 (+, -)

devMag 개발 블로그·2022년 1월 18일
1

Javascript

목록 보기
4/13

단항 연산자

MDN Web Docs - 단항 더하기
MDN Web Docs - 단항 부정
eunjin - [JavaScript] Unary (+) Operator | 단항 연산자 (+)로 문자열을 숫자로 변환하는 법, 활용예시

일반적인 1+1 과같은건 피연산자가 두 개이므로 이항 연산자이지만, 피연산자가 하나인 +단항 연산자라고 한다.

1. 단항 더하기 (+)

숫자에 단항 덧셈 연산자를 붙이면 이 연산자는 아무런 동작도 하지 않는다. 그러나 피연산자가 숫자가 아닌 경우엔 숫자형으로 변환시키는 동작을 실행한다. 단항 더하기는 무언가를 숫자로 변환하는 가장 빠른 방법이다.

1) 문자열을 숫자타입으로 변환시킨다.

let a = 'a'
console.log(typeof a) // String
console.log(typeof +a) // Number

2) true, false, null값 또한 숫자 타입으로 변환한다.

console.log(+true)  // 1
console.log(+false) // 0
console.log(null)   // 0

3) 16진수와 이진법 수도 변환해준다.

4) 단항 연산자를 사용할 수 없다면 NaN를 리턴한다.

문자열을 숫자로 변경할 수 없다면 NaN (Not a Number)를 리턴한다. 대표적으로 문자열, 또는 빈 문자열이나 함수, 빈 객체는 숫자로 변환할 수 없기 때문에 NaN으로 리턴한다.

console.log(+"abc"); // NaN
console.log(+function(val) {return val}) // NaN
console.log(+'')     // NaN
console.log(+'123a') // NaN
console.log(+{})     // NaN

2. 단항 부정 (-)

피연산자 앞에 붙어서 값의 부호를 바꾼다.

1) 숫자 부정하기

let a = -3;
console.log(-a) // 3

2) 숫자가 아닌 값 부정하기

단항 부정 연산자는 숫자가 아닌 값을 숫자로 변환할 수 있다.

const x = "4";
const y = -x;

// y = -4
profile
최근 공부 내용 정리 Notion Link : https://western-hub-b8a.notion.site/Study-5f096d07f23b4676a294b2a2c62151b7

0개의 댓글