본문 바로가기

TIL

논리연산자와 배열 메서드 forEach 연습

■  논리합연산자(||) 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