연산자(Operators)

프최's log·2020년 8월 27일
0

Javascript

목록 보기
16/26

참조사이트
Operators : MDN

1.할당연산자(Assignment operators)

  • 기본적으로 오른쪽 피연산자의 값을 왼쪽 피연산자에 할당한다.
// y의 값을 x에 할당한다 
x = y 
  • 복합 할당 연산자(나열된 연산자의 약칭)
// x = 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)

  • 산술연산자에서 덧셈(+)은 문자열에서 연결연산자로 쓰인다.
  • 복합연산자인 += 또한 사용 가능
  • 숫자와 문자를 연결하면 문자열이 된다.

6.삼항조건연산자(Conditional (ternary) operator)

조건 ? 값 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)

profile
차곡차곡 쌓아가는 나의 개발 기록

0개의 댓글