용어
- 피연산자(operand): 연산자가 연산을 수행하는 대상 / '인수(argument)'라고도 불림
- 단항(unary) 연산자: 피연산자를 하나만 받는 연산자
- 이항(binary) 연산자: 두 개의 피연산자를 받는 연산자
이항 연산자 '+'와 문자열 연결
- 이항 연산자
+
의 피연산자로 문자열이 전달되면 문자열을 병합(연결)
- 피연산자 중 어느 하나가 문자열이면 다른 하나도 문자열로 변환
- 연산은 왼쪽에서 오른쪽으로 순차적으로 진행
let name = "Chungsik" + "Park";
console.log(name);
console.log(2 + "8");
console.log("8" + 2);
- 참고로 뺄셈
-
과 나눗셈 /
연산자는 숫자로 변환 후 연산 진행
console.log(8 - "2");
console.log("8" / "2");
단항 연산자 '+'와 숫자형으로의 변환
- 덧셈 연산자
+
는 피연산자가 숫자가 아닌 경우엔 숫자형으로의 변환 발생
console.log(+true);
console.log(+"");
let cloud = "2";
let star = "8";
console.log(cloud + star);
console.log(+cloud + +star);