연산자 4

TIL ] 연산자 part.4 - typeof 연산자 등

연산자에 대해 마지막으로 정리해보고자 한다. typeof 연산자란? 피 연산자의 데이터 타입을 문자열로 반환해준다. 데이터 타입은 "number", "string", "boolean", "object", "function", "symbol", "undefined" 7가지 중 한가지를 반환한다. * 예외 : null 값의 경우에는 object를 반환한다. 이에 null값 검사 시에는 일치연산자(===)를 사용하기를 권장한다. 선언하지 않은 식별자의 경우에는 undefined를 반환하기 때문에 주의해야 한다. 삼항 조건 연산자 //조건식 ? 조건식이 true일 때 반환할 값 : 조건식이 false일 때 반환할 값 let grade = score >= 90 ? "Gold" : "Silver" if(score ..

TIL ] 연산자 part.3 - 할당 연산자, 비교 연산자, 논리연산자

이어서 공부하는 연산자 part3 할당연산자! 할당연산자? 우항에 있는 피연산자의 평가 결과를 좌항에 있는 변수에 할당한다. 우항의 값을 좌항의 변수에 값을 할 당하므로 변수값이 변하는 부수효과가 있다. - 출처 : 모던자바스크립트 DeepDive 수학에서 방정식을 배우다 보면 x = x +1 이런식의 표현을 보게 된다. 위 식을 자바스크립트 언어로 해석하면, =(등호) 좌측의 x는 변수가 된다. 그리고 =(등호) 우측의 x + 1 은 변수에 할당되는 값이 된다. 이때, 선언한 변수 x의 값이 변하기 때문에 부수효과(side effect)가 발생한다. //변수 x에 1을 할당한다. let x = 1; //변수x를 출력한다. console.log(x) // -> 1 //변수 x에 x+1을 재할당한다. x ..

TIL ] 연산자 part.2 - 산술연산자

어제 밤에 이어서 연산자에 대해 알아보자! 첫번째로 산술연산자을 공부하고자 한다. 산술 연산자? 핵심은 수학적 계산 기능에 있다. 즉, 피연산자를 대상으로 수학적 계산을 통해 새로운 값을 만들어낸다. 산술 연산이 불가능하면, NaN을 반환한다. 피연산자의 개수에 따라 단항(unary), 이항(binary) 산술 연산자로 구분한다. 이항 산술 연산자는 2개의 피연산자를 대상으로 수학적 계산을 통해 새로운 숫자 값을 만들어낸다. 모든 이항 산술 연산자는 피연산자의 값을 변경하는 부수 효과(side effect)가 없다. 단항 산술 연산자는 1개의 피연산자를 산술 연산하여 숫자값을 만든다. 단항 산술 연산자 의미 부수 효과 ++ 증가 O -- 감소 O + 어떠한 효과도 없음. 음수를 양수로 반전하지도 않음 X..

TIL ] 연산자 part.1 - 연산자의 종류

연산자를 공부한 이유?! 백준 1000번 문제를 풀기 위해 ! 연산자에 대해 알아보자! 연산자란 특정 연산을 수행할 수 있는 코드로 연산의 대상을 피연산자라고 한다. 모던 자바스크립트 Deep Dive에서는 연산자를 아래와 같이 정의하였다. 연산자(operator)는 하나이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산(operation) 등을 수행해 하나의 값을 만든다. 이 때 연산의 대상을 피연산자(operand)라 한다. - 출처 : 모던 자바스크립트 Deep Dive 07장 연산자 - 우선은 여기까지(아니?! 뭘했다고?)... 음... 변명이지만.. 내일도 미라클 모닝을 실천하여 고정적인 루틴을 만들어야 하기 때문에 오늘은 여기까지 정리하고, 내일 나머지를 이어서 정리해야 하..