연산자는 이미 알고 있는 연산자와 같다.
let x = a + b + c;
let y = a - b;
let z = a * c;
let i = a / c;
let j = a ** b;
let k = a % c;
= - x 에 a, b, c를 더한 값을 할당
+ - a, b, c 를 더한다
- - a에서 b를 뺀다
* - a와 c를 곱한다
/ - a에서 c를 나눈다
** - 거듭제곱 문자로 a^b (ex. 7**2 = 7^2 = 49)
% - 나머지 구하기 (ex. 7%5 = 2)
a += b;
a -= b;
a *= b;
a /= c;
a **= b;
a %= c;
+= - a = a + b
-= - a = a - b
이처럼 a에 연산한 값을 재할당 하는 연산자이다.
let txt1 = "test";
let txt2 = "hello";
let txt3 = txt1 + txt2;
let txt4 = txt2 + c;
문자열도 + 로 붙일 수 있다.
txt3은 testhello, txt4는 hello4 라는 결과가 나온다.
console.log(4 == 4);
console.log(4 == 6);
console.log(4 == "4");
console.log(4 === "4");
== - 4와 4가 같은지 비교하는 연산자로 결과는 true로 나온다. 같지 않으면 false
숫자 4와 문자 4를 같은지 비교하는 코드로 false가 나올 것 같지만 true가 반환된다.
값만 비교하기 때문에 같다는 결과가 나온 것으로 데이터 타입까지 확인하려면 ===을 사용하면 false가 나온다.
console.log(4 != 6);
console.log(4 == "4");
console.log(4 !== "4");
!= - 같지 않다는 연산자로 4와 6은 같지 않으니 false이다.
console.log(3 < 2);
console.log(3 >= 2);
크기 연산자도 사용할 수 있다.
console.log(3 > 2 && 1 < 2);
console.log(3 > 2 || 1 > 2);
&& - and로 3이 2보다 "크고" 2가 1보다 클 때 라는 뜻으로 true이다. 조건이 하나라도 true가 아니면 false를 반환한다.
|| - or로 3이 2보다 "크거나" 1은 2보다 클 때 라는 조건으로 1은 2보다 작으니 false이지만 3이 2보다 큰 것은 true이므로 true이다.
console.log(!(3 > 2));
! - 원래 결과의 반대를 나타낸다. 3은 2보다 크니 원래 결과는 true이지만 조건 앞에 !가 붙었으니 false이다.
'프로그래밍 > Java Script' 카테고리의 다른 글
Java Script - 반복문 while, for (0) | 2022.12.05 |
---|---|
Java Script - 조건문 if else, switch (0) | 2022.12.05 |
Java Script - 64bit 부동 소수점 (0) | 2022.12.05 |
Java Script - 데이터 타입 string, number, object, array, boolean, typeof (0) | 2022.12.03 |
Java Script - 변수 var, let, const (0) | 2022.12.03 |