Ternary 연산자를 활용하여 자바스크립트에서의 알림 바 구현

알림 바 디자인

먼저, 우리는 간단한 형태의 알림 바를 구현할 것입니다. 이 알림 바는 배경 색상과 텍스트를 가지고 있으며, 텍스트는 동적으로 변경할 수 있어야 합니다. 예를 들어, “새로운 메시지가 도착했습니다!”라는 알림을 표시하거나, “에러가 발생했습니다!”와 같은 경고 메시지를 표시할 수 있어야 합니다.

알림 바의 디자인은 HTML과 CSS를 사용하여 쉽게 구현할 수 있습니다. 예시로 아래와 같이 HTML과 CSS를 작성해보겠습니다.

<div id="notificationBar">
  <p id="notificationText"></p>
</div>

<style>
#notificationBar {
  background-color: #f2f2f2;
  padding: 10px;
  text-align: center;
}

#notificationText {
  color: #333;
  font-weight: bold;
}
</style>

자바스크립트로 알림 변경하기

이제 우리는 자바스크립트를 사용하여 알림 바의 텍스트를 동적으로 변경할 수 있도록 해야 합니다. 이를 위해 Ternary 연산자를 사용할 것입니다.

// 알림 바의 텍스트를 변경하는 함수
function changeNotification(message) {
  const notificationText = document.getElementById('notificationText');
  
  // Ternary 연산자를 사용하여 메시지가 있을 경우 표시, 없을 경우 빈 문자열로 처리
  notificationText.textContent = message ? message : '';
}

// 사용 예시
changeNotification("새로운 메시지가 도착했습니다!");

위의 코드에서는 changeNotification이라는 함수를 정의하고, notificationText 요소의 textContent를 Ternary 연산자를 사용하여 메시지의 유무에 따라 설정하고 있습니다. message 매개변수가 존재할 경우에는 해당 메시지를 표시하고, 그렇지 않을 경우 빈 문자열을 대입합니다.

이제 이 함수를 호출할 때 적절한 메시지를 전달하면 알림 바가 동적으로 변경되는 것을 확인할 수 있습니다.

마치며

이번 포스트에서 우리는 자바스크립트의 Ternary 연산자를 사용하여 알림 바를 구현하는 방법을 알아보았습니다. Ternary 연산자를 활용하면 조건에 따라 텍스트를 설정하는 작업을 간편하게 할 수 있습니다. 이를 응용하여 복잡한 알림 바를 구현하는 것도 가능합니다. 알림 바를 통해 사용자에게 중요한 메시지를 효과적으로 전달하여 웹 애플리케이션의 사용성을 향상시킬 수 있습니다.

자세한 정보는 링크에서 확인할 수 있습니다.

#자바스크립트 #프론트엔드