JS (Java Script)

JS 연산자

GABOJOK 2023. 5. 23. 11:27

 

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