Javascript_연산자

YOOJIN PARK·2021년 11월 30일
0

js공부하기

목록 보기
2/12

1. 멤버접근 연산자

'.' 닷(dot)

console.log : 콘솔에 정보를 남김
console.dir : 객체를 콘솔에 출력
console.error: 실제 error아니고 내 로직상의 에러를 띄움
console.table: 테이블을 출력해줌

  • 위에 4개를 제일 많이 사용 함

2. 산술연산자(+, -, /, *, %)

2-1) 이항 산술 연산자

'+' : 더하기
'-' : 빼기
'*' : 곱하기
'**' : 제곱
'/' : 나누기
'%': 나머지

피연산자의 값을 바꿔주는 경우는 없다.
언제나 새로운 값을 만든다.

2-2) 단항산술 연산자

++ : 증가
-- : 감소
+ : 아무런 변화를 주지 않는다
-: 음수로 바꿔줌

이때 ++,--가 붙으면 값을 변경하며, 암묵적 할당을 통해 숫자타입을 반환한다.

let x = '1';
console.log(++x);

위 경우 2를 반환한다.

2-3) 문자열 연결 연산자

+ 연산자는 피연산자 중 하나이상이 문자열인 경우, 문자열 연결 연산자로 작동한다.
이때 타입은 자동으로 변환된다. (암묵적 타입 변화/ 타입 강제 변환)

1+false =1

3. 할당 연산자

변수에 어떤값을 누적하고 싶을때 사용
a = a+b (= a+=b)

  • 연산자 우선순위는 굳이 외울 필요는 없다.
    오히려 협업을 하는데 있어, 가독성을 떨어트릴 수있니 그보다는 괄호를 이용하자

4. 논리 연산자(!, &&, ||)

true = 1
false = 0
and = 곱하기(&&)
or = 더하기(||)

  • 드모르간 법칙
    !(x||y) === (!x&&!y)
    !(x&&y) ===(!x||!y)
    ->좀 더 간단하게 표현할 수 있는 문제들이 있음

5. 비교 연산자 (==, !=, >, >=, <, <=, ===, !==)

문제 풀이
100미만의 자연수에서 3과 5의 배수의 총합을 구하여라

let result = 0;

for (let i = 1; i < 101; i++) {
	if (i%3 == 0 && i%5 == 0) {
    	result += i
        }
   }
   
console.log(result)

답: 315

6. 삼항 조건 연산자

조건식의 평가 결과에 따라 반환할 값을 결정

조건식 ? true일 경우 반환될 값: fasle일 경우 반환될 값

이때 조건식은 boolean타입의 값으로 평가되는 표현식이다.
만일, 불리언으로 나오지 않는 값이라면 불리언으로 암묵적 타입 변환이 일어난다.

var = result = x %2? 홀수: 짝수

이 경우 0은 false로 변환되어 짝수가 출력 된다.

📌 if - else와의 차이점
if - else 문은 표현식이 아니기 때문에 값처럼 사용할 수 없다.

7. 쉼표 연산자

var x, y, z;
x=1, y=2, z=3

마지막 값인 4을 반환한다.

8. 그룹 연산자

괄호()
연산자 우선순위 중에 가장 우선순위가 높다.
연산자 우선순위를 외우기 보다는 괄호()가 협업하는데에 더 이로울 수 있다.


나의 치트 페이퍼 완성중..
하나하나 책읽어가며, 수업들어가며, 필요한 부분 수정 및 보충할 예정임!

profile
개발자를 꿈꾸는 개린이입니다.

0개의 댓글