모던 자바스크립트 (딥다이브) 7장. 연산자

노영완·2023년 8월 22일
0

JavaScript(Deep Dive)

목록 보기
3/23

7. 연산자

연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입 지수 연산등을 수행해 하나의 값을 만듬.

7.1 산술연산자

"+" : 덧셈, "-": 뺄셈, "*": 곱셈, "/" : 나눗셈, "%": 나머지
"++" : 증가, "--": 감소, "-" : 양수 음수로 음수 양수로

7.2 할당연산자

"=" : 할당, "+=" : 더하고 할당, "-=" : 빼고 할당, "*=" : 곱하고 할당
"/=" : 나누고 할당 "%=": 나머지 할당

7.3 비교연산잔

동등/일치 비교 연산자

"x==y" : x와 y의 값이 같음, "x===y" : x와 y의 갑과 타입이 같음
"x!=y : x와 y의 값이 다름, "x!==y" : x와 y의 값과 타입이 다름

Object.is 메서드
"==", "==="는 +0, -0을 동일하다고 평가하고 NaN, NaN을 비교하면 다른 값이라고 평가한다. 이에 ES6에서 도입된 Object.is 메서드는 정확한 비교 결과를 반환.

Object.is(-0, +0)  // false
Object.is(NaN, NaN) // true

대소 관계 비교 연산자
"x > y" : x가 y보다 크다, "x<y" : x가 y보다 작다, "x>=y" x가 y보다 크거나 같다, "x<=y" x가 y보다 작거나 같다.

7.4 삼항 조건 연산자

삼항 조건 연산자 표현식은 값으로 평가할 수 있는 표현식인 문 조건에 따라 어떤 값을 결정해야 한다면 삼항 조건 연산자 표현식 사용 유리 허나 조건에 따라 수행해야 할 문이 하나가 아니라 여러개라면 if ...else문의 가독성이 좋음.

조건식 ? 조건식이 true일 때 반환할 값 :  조건식이 false일 때 반환할 값

7.5 논리 연산자

"||" : OR, "&&" : AND, ! : 부정(Not)

7.8 typeof 연산자

typeof 연산자는 피연산자의 데이터 타입("string","number","undefined"등등)을 반환. null을 반환하는 경우는 없으며 typeof 연산자로 null값을 연산해 보면 "null"이 아닌 "object"를 반환하다는데 주의하자. null 타입인지 확인할 때는 typeof 연산자를 사용하지말고 일치 연산자를 사용하자

7.9 지수 연산자

"**" : 거듭제곱을 하여 숫자 값을 반환한다.

0개의 댓글