Front-End/JavaScript

[프론트엔드][JavaScript] 9. 연산자2 - 논리, 비트, 삼항

nanee_ 2021. 9. 3. 18:40
728x90
반응형
SMALL

논리연산자

: 주어진 논리식을 판단하여 참과 거짓을 반환하는 연산자

 

&& and 연산 두 논리식 모두 true면 true를 반환
|| or 연산 두 논리식 중 하나라도 true면 true를 반환
! not 연산 논리식의 결과가 true면 false를,
false면 true를 반환

 

<script>
  'use strict';
  const num1 = 10;
  const num2 = 5;

  let result1 = num1 == num2; // false
  let result2 = num1 >= num2; // true

  console.log(`result1 && result2 : ${result1 && result2}`); // false
  console.log(`result1 || result2 : ${result1 || result2}`); // true
  console.log(`!result1 : ${!result1}`); // true
</script>

 

 

비트연산자

: 비트 단위로 논리연산을 수행하는 연산자

진법을 사용해 수행하는 연산이다.

 

& 두 비트 모두 1 이면 1, 0 이면 0을 반환
| 두 비트 중 하나라도 1이면 1을 반환
<< 비트를 왼쪽으로 원하는 칸 만큼 이동해준다.
>> 비트를 오른쪽으로 원하는 칸만큼 이동해준다.

 

<script>
  'use strict';
  const num1 = 25;
  const num2 = 18;

  console.log(`num1 & num2 : ${num1 & num2}`);
  console.log(`num1 | num2 : ${num1 | num2}`);
  console.log(`num1 << 2 : ${num1 << 2}`);
  console.log(`num1 >> 2 : ${num1 >> 2}`);
</script>

 

 

위와 같은 과정으로 비트연산이 이루어진다.

 

삼항연산자

: 조건식에 따른 true, false에 따라 반환값이 달리지는 연산자

 

 

<script>
  'use strict';
  const num1 = Number(prompt('첫 번째 숫자를 입력하세요'));
  const num2 = Number(prompt('두 번째 숫자를 입력하세요'));

  const result = num1 > num2 ? num1: num2;
  console.log(`입력한 두 수에서 큰 수는 ${result}입니다.`);
</script>

 

입력받은 문자를 정수형으로 형 변환을 해주고 각 변수에 담아준다.

삼항연산자를 사용해 조건식을 만들어주었다.

 

num1 이 크다면 (true), num1 이 반환되고,

num2 크다면 (false), num2 이 반환된다.

 

 

 

 

728x90
반응형
LIST