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