■ 논리합연산자(||) OR
피연산자 중 하나 이상이 true 인 경우 true 반환, 나머지의 경우 false 반환
console.log( true || true ); // true
console.log( false || true ); // true
console.log( true || false ); // true
console.log( false || false ); // false
■ 논리곱연산자(&&) AND
피연산자 모두 true 인 경우 true 반환, 나머지의 경우 false 반환
console.log( true && true ); // true
console.log( false && true ); // false
console.log( true && false ); // false
console.log( false && false ); // false
■ 연습
- 배열 메서드 활용하기: forEach()
- forEach 메서드를 사용해 배열을 순회하고, 과일만 콘솔에 출력되도록 조건문 사용하기
let fruits = ['apple', 'banana', 'cabbage', 'grape', 'carrot', 'mango'];
// 논리합연산자(||) 활용
fruits.forEach(function (fruit) {
if (fruit === 'apple' || fruit === 'banana' || fruit === 'grape' || fruit === 'mango') {
console.log(fruit);
}
});
// apple
// banana
// grape
// mango
// 논리곱연산자(&&) 활용
fruits.forEach(function (fruit) {
if (fruit !== "cabbage" && fruit !== "carrot") {
console.log(fruit);
}
});
// apple
// banana
// grape
// mango
🫠 느낀점
논리연산자에 대해서 책에서도 나왔고 여러번 접해서 이해하고 있었다고 생각했는데, 오늘 코드를 쓸 때 '논리합연산자를 활용하하여 forEach 문을 만들어라' 라는 조건이 있었다. 그래서 || 연산자를 활용하면서 과일이 아닌것으로 코드를 짧게 쓰고 싶었다 보니 조금 헤맸었다. 내가 원래 쓰고싶었던 코드는 && 연산자를 활용하면 쉽게 출력이 가능했는데 문제의 조건에 집착해서 어렵게 생각하고 있었다.
혼자 고민하는 시간에서 연산자 활용에 대해 좀 더 찾아보게 되었고 무궁무진한 함수와 메서드들 속에서 역시 연습만이 살길이다 라는것을 한번 더 느끼게 되었다.
'TIL' 카테고리의 다른 글
쿼리스트링과 URLSearchParams (0) | 2024.08.01 |
---|---|
Git & Github 복습 및 협업 개념 내용 정리 (0) | 2024.07.31 |
배열 메서드 정리 (0) | 2024.07.29 |
기초 IT 개념 정리 (0) | 2024.07.27 |
기본형 데이터와 참조형 데이터의 차이 (0) | 2024.07.26 |