자바스크립트에서 Ternary 연산자로 화면 회전 처리
이번 포스트에서는 자바스크립트에서 Ternary 연산자를 사용하여 화면 회전을 처리하는 방법에 대해 알아보겠습니다.
Ternary 연산자란?
Ternary 연산자는 조건 ? 참일 경우 실행할 코드 : 거짓일 경우 실행할 코드
의 형태로 사용되는 조건 연산자입니다. 이 연산자는 if-else문을 간결하게 대체할 수 있습니다.
화면 회전 처리하는 방법
- 먼저, 브라우저의 현재 화면 회전 상태를 가져옵니다. 이 정보는
window.orientation
속성을 통해 얻을 수 있습니다. 이 속성은 0, 90, -90, 180 각도로 회전된 값을 반환합니다. - 화면 회전에 따라 실행할 코드를 작성합니다. 예를 들어, 화면이 세로 모드인 경우에는
console.log("세로 모드입니다.")
를 실행하고, 가로 모드인 경우에는console.log("가로 모드입니다.")
를 실행하도록 코드를 작성합니다. - Ternary 연산자를 활용하여 현재 화면 회전 상태에 따라 실행 코드를 선택합니다.
const isPortrait = window.orientation === 0 || window.orientation === 180;
const message = isPortrait ? "세로 모드입니다." : "가로 모드입니다.";
console.log(message);
위의 예시 코드에서 window.orientation
이 0 또는 180이면 isPortrait
변수는 true
가 되고, Ternary 연산자를 통해 세로 모드입니다.
메시지가 출력됩니다. 그리고 그 외의 경우에는 가로 모드입니다.
메시지가 출력됩니다.
마치며
이번 포스트에서는 자바스크립트에서 Ternary 연산자를 사용하여 화면 회전을 처리하는 방법을 알아보았습니다. Ternary 연산자는 조건에 따라 간단하게 코드를 선택할 수 있는 유용한 툴입니다.