1. 더하기 +
더하기 연산자는 문자열과 함께 있을때 자동형변환시 우선순위가 문자열로 된다.
2. 빼기 -
빼기 연산자는 문자열과 함께 있을때 자동형변환시 우선순위가 숫자로 된다.
3. 곱하기 *
곱하기 연산자는 문자열과 함께 있을때 자동형변환시 우선순위가 숫자로 된다.
4. 나누기 /
나누기 연산자는 문자열과 함께 있을때 자동형변환시 우선순위가 숫자로 된다.
5. 나머지 연산자 %
나누고 그 남은 값을 내보낸다.
console.log(5 % 2);
--->1
6. 할당연산자
1) = (등호연산자)
let x = 10; 요게 등호 연산자!
2) += (더하기 등호 연산자)
let x = 10;
x += 5; <<---- 요거는 x = x +5 와 같은말이다.
console.log(x)
--->15
3) -= (빼기 등호 연산자 )
위의 상황에서 10으로 만들려면
x -= 5; <<---- 요거는 x = x - 5 와 같은말이다.
console.log(x)
--->> 10
4) *= (곱하기 등호 연산자)
let a = 10;
a *= 2; <<---- 요거는 a = a * 2 와 같은말이다.
console.log(a);
-->> 20
5) /= (나누기 등호 연산자)
let a = 10;
a /= 2; <<---- 요거는 a = a / 2 와 같은말이다.
console.log(a);
-->> 5
7. 비교연산자
어떠한 값들을 비교해서 true, 혹은 false를 반환한다.
**조건을 제시할때 상당히 중요함 **
1) === (일치 연산자)
얘랑 얘랑 같니??
좌항과 우항이 타입까지 일치해야 true를 반환하는 연산자.
2) !== (불일치 연산자)
얘랑 얘랑 다르니??
타입까지 생각해서 다르지 않으면, 그러니까 같으면 false를 반환하는 연산자.
3) == (동등연산자)
얘랑 얘랑 같니??
타입이 달라도 true 반환
4) != (부등연산자)
얘랑 얘랑 다르니??
타입이 다르고, 그 안에 같은 값이 있을때 false ( 같아!) 라고 나옴.
1 != 2 // true
1 != "1" // false
1 != '1' // false
1 != true // false
0 != false // false
5. < (작다/크다 연산자)
<= (작거나 같아 / 크거나 같다)
6. 논리연산자
1)논리곱 연산자 : 모두 true 일 때 true 반환 ( && )
console.log(true && true); <--- true
console.log(true && false); <--- false
console.log(false && true); <--- false
console.log(false && false); <--- false
2) 논리합 연산자 : 두 값중 하나라도 true 인 경우 true 반환 ( || )
console.log(true || true); <--- true
console.log(true || false); <--- true
console.log(false || true); <--- true
console.log(false || false); <--- true
3) 논리부정 연산자 : 값을 반대로 바꿈 ( ! )
console.log(!true); <--- false
let a = true;
console.log(!a); <--- false
4) 삼항 연산자 : 조건에 따라 값을 선택한다.
let x = 10;
let result = (x > 5) ? "크다" : "작다";
이처럼 항이 3개라서 3항 연산자.
첫번째 항에 조건이 들어있고,
만약 이 조건이 true 이면 2번째 것으로 결정,
이 조건이 false 이면 3번째 것으로 결정.
그럼 이런 상황에서 console.log(result); 하면 결과값은 "크다" 라고 출력 된다.
let y = 20;
let result2 = y < 10 ? "작다" : "크다";
console.log(result2);
7. 타입연산자
console.log(typeof"5"); ---> string 출력
'JS (Java Script)' 카테고리의 다른 글
JS 스코프 / 지역변수 / 화살표 함수 (0) | 2023.05.24 |
---|---|
JS 함수 (0) | 2023.05.24 |
JS 형변환 (0) | 2023.05.23 |
JS 변수, 데이터 타입 (0) | 2023.05.23 |
JS(java script) 역사와 특징 (0) | 2023.05.23 |