단항 연산자 : 피연산자가 하나
이항 연산자 : 피연산자가 두개
논리 연산자
논리곱, 논리합이라고 부르는 이유 : 초기 언어들은 true를 1, false를 0으로 사용
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// && 논리곱 연산자, and 연산자 : 이항 연산자로 이항이 모두 true이면 true 나머지 경우는 false
console.log(true && true); // ture
console.log(true && false); // false
console.log(false && true); // false
console.log(false && false); // false
// || 논리합 연산자, or 연산자 : 이항 중 하나만 true이면 true, 나머지 경우는 false(이항이 모두 False)
console.log(true || true); // ture
console.log(true || false); // true
console.log(false || true); // true
console.log(false || false); // false
//not (!) 연산자 반대로
logic5 = !(3 < 2); //true
console.log(logic5);
logic6 = !(3 > 2); //false
console.log(logic6);
/*
삼항 연산자 : 조건식의 결과 (true, false)에 따라 결과 값을 다르게 나오게 해주는 연산자.
조건식이 true일때는 실행문 1, false 일때는 실행문2 가 실행됨.
형식 - 조건식 ? 실행문1 : 실행문2;
a ? b : c;
*/
let num1 = -10;
console.log(num1 > 0 ? '양수' : '음수');
let num3 = 31;
let type = num3 % 2 == 0 ? '짝수' : '홀수';
console.log(`${num3}는 ${type}입니다.`);
// 템플릿 문자열을 사용해서 직접 코드를 넣는 방법도 추천
let num4 = 32;
console.log(`${num4}는 ${num4 % 2 === 0 ? '짝수' : '홀수'} 입니다.`);
//숫자 0은 false, 나머지 숫자는 true.
console.log(`${num4}는 ${num4 % 2 ? '홀수' : '짝수'} 입니다.`);
</script>
</body>
</html>