Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 화살표 함수
- 구조 분해 할당
- context switch
- nodemailer
- nextjs
- TypeScript
- 중첩 구조 분해
- react-slick
- 이메일 전송
- 로그스태시
- nest
- MongoDB
- Map
- 참조에 의한 객체 복사
- 객체
- Mongoose
- DB
- nestjs
- JSON.parse
- JSON.stringify
- JavaScript
- 카카오 소셜로그인
- 자바스크립트
- logstash
- 캐러셀
- javacript
- 위크셋
- AGGREGATE
- 위크맵
- 카카오로그인
Archives
- Today
- Total
뚜sh뚜sh
[모던 JavaScript] 2.8 기본 연산자와 수학 본문
용어 : '단항', '이항', '피연산자'
피연산자 (operand)
- 연산자가 연산을 수행하는 대상
- '인수' 라는 용어로 불리기도 함
- 피연산자를 하나만 받는 연산자는 단항 연산자라고 부름
- 피연산자의 부호를 뒤집는 단항 마이너스 연산자 - 는 단항 연산자의 대표적인 예
- 두 개의 피연산자를 받는 연산자는 이항 연산자라고 부름
// 왼쪽 피연산자 : 5, 오른쪽 피연산자 : 2
5 * 2
// 단항 마이너스 연산자 사용
let x = 1;
x = -x;
수학
- 자바스크립트에서 지원하는 수학 연산자는 다음과 같음
- 덧셈 +
- 뺼셈 -
- 곱셈 *
- 나눗셈 /
- 나머지 %
- 거듭제곱 **
이항 연산자 '+' 와 문자열 연결
let s = "my" + "string";
alert(s); // mystring
alert("1" + 2); // "12"
alert(2 + 2 + "1"); // "41"
alert(6 - "2"); // 4
alert("6" / "2") // 3
단항 연산자 +와 숫자형으로의 변환
// 숫자에는 아무런 영향 x
let x = 1;
alert( +x) // 1
// 숫자형이 아닌 피연산자는 숫자형으로 변함
alert(+true) // 1
alert(+"") // 0
연산자 우선순위
- 괄호는 모든 연산자보다 우선순위가 높음
할당 연산자
- 무언가를 할당할 때 쓰이는 =
복합 할당 연산자
- +=, *=, /=, -=
증가/감소 연산자
- 증가/감소 연산자는 변수에만 쓸 수 있음
- 증가 연산자 : ++
- 감소 연산자 : --
// counter++ 과 같이 피연산자 뒤에 올 때는, '후위형'
// 후위형은 증가/감소 전의 기존 값을 반환함
// ++counter 과 같이 피연산자 앞에 올 때는, '전위형'
// 전위형은 증가/감소 후의 새로운 값을 반환함
비트 연산자
- 저수준(2진 표현)에서 숫자를 다뤄야 할 때 쓰이므로 흔하게 쓰이진 않음
- 암호를 다뤄야 할 땐 비트 연산자가 유용함
비트 AND |
& |
비트 OR |
| |
비트 XOR |
^ |
비트 NOT |
~ |
왼쪽 시프트 LEFT SHIFT |
<< |
오른쪽 시프트 RIGHT SHIFT |
>> |
부호 없는 오른쪽 시프트 ZERO-FILL RIGHT SHIFT |
>>> |
쉼표 연산자(,)
// 표현식 각각이 모두 평가되지만, 마지막 표현식의 평가 결과만 반환되는 점에 유의해야 함
let a = (1 + 2, 3 + 4);
alert(a); // 7
'Language > JavaScript' 카테고리의 다른 글
[모던 JavaScript] 2.10 if와 '?'를 사용한 조건 처리 (0) | 2022.12.15 |
---|---|
[모던 JavaScript] 2.9 비교 연산자 (0) | 2022.12.15 |
[모던 JavaScript] 2.7 형 변환 (0) | 2022.12.15 |
[모던 JavaScript] 2.6 alert, prompt, confirm을 이용한 상호작용 (2) | 2022.12.15 |
[모던 JavaScript] 2.5 자료형 (0) | 2022.12.14 |
Comments