참조사이트
Operators : MDN
1.할당연산자(Assignment operators)
- 기본적으로 오른쪽 피연산자의 값을 왼쪽 피연산자에 할당한다.
x = y
x += y
더 많은 할당연산자는 MDN 사이트 참조
2.비교연산자(Comparison operators)
- 피연산자들을 비교하여 비교에 따라 논리 값(Boolean)을 반환한다.
- 일치(===)
- 불일치(!==)
- 이상(>=), 이하(<=)
- 초과(>), 미만(<)
연산자로 '=>'는 쓸 수 없을까?
해당 기호는 JavaScript에서 연산자로 활용되지 않고 화살표함수(Arrow functions)로 쓰인다.
JS Comparison Table
3.산술연산자(Arithmetic operators)
- 숫자값을 피연산자로 갖고, 하나의 숫자 값을 반환한다.
- 덧셈(+)
- 뺼셈(-)
- 곱셈(*)
- 나눗셈(/)
- 나머지(%)
- 증가연산(++)
- x가 3일 경우,
++x는 4로 만들고 4 반환
x++ 는 3을 반환하고 x를 4로 만듬
- 감소연산(--)
- 단항부정연산(-)
- 숫자화 연산자(+)
4.논리연산자(Logical operators)
- 논리값(Boolean)을 반환
- &&과 || 연산자는 실제 명시된 피연산자 중 하나를 반환
- 논리AND=논리곱 (&&)
- 논리OR=논리합 (||)
- 논리NOT=논리부정 (!)
5.문자열 연산자(String operators)
- 산술연산자에서 덧셈(+)은 문자열에서 연결연산자로 쓰인다.
- 복합연산자인 += 또한 사용 가능
- 숫자와 문자를 연결하면 문자열이 된다.
조건 ? 값 1 : 값 2
- 조건이 참이라면, 값1 반환
- 조건이 거짓이라면 값2 반환
let i = [
{ name : "Jone", age : 18 },
{name : "Kelly", age : 20},
{ name : "Amonde", age:15}
];
let adult = x => (x.age >= 18 ) ? `${x.name} is adult` : `${x.name} is kid`
adult(i[0])
> "Jone is adult"
adult(i[1])
> "Kelly is adult"
adult(i[2])
> "Amonde is kid"
7.관계 연산자(Relational operators)
- 피연산자들을 비교하고, 참이면 부울값을 반환
- in
- 객체에 특정한 속성이 있는 경우 true 반환
prop in Obj
- 배열의 인덱스 안에 값이 있는 경우, true 반환
index in Arr
- instanceof
- 명시된 객체가 명시된 객체형인 경우 true 반환
8.연산자 우선순위(Operator precedence)