Ternary 연산자를 사용하여 자바스크립트에서의 쿠키 처리
자바스크립트에서 쿠키를 다루는 것은 웹 개발에서 많이 사용되는 작업 중 하나입니다. 쿠키는 사용자의 브라우저에 정보를 저장하여 웹사이트가 사용자를 식별하고 상태를 유지할 수 있도록 도와주는 중요한 요소입니다.
쿠키를 다룰 때 특정 조건에 따라 값을 설정하거나 확인해야 하는 경우가 있습니다. 이때 Ternary 연산자를 사용하면 간결하고 효율적인 코드를 작성할 수 있습니다.
Ternary 연산자란?
Ternary 연산자는 세 개의 피연산자를 가지며, 조건을 평가하여 참일 경우 첫 번째 피연산자를 반환하고 거짓일 경우 두 번째 피연산자를 반환합니다. 기본 구문은 아래와 같습니다.
condition ? expression1 : expression2
Ternary 연산자를 사용한 쿠키 처리
쿠키 처리를 예시로 들어보겠습니다. 사용자가 로그인한 경우 isLoggedIn
이라는 변수를 true
로 설정하고, 로그인하지 않은 경우 false
로 설정한다고 가정해봅시다. 그리고 사용자의 이름을 쿠키에 저장해야 한다면 아래와 같은 코드를 사용할 수 있습니다.
document.cookie = isLoggedIn ? `username=${username}` : '';
위 코드는 isLoggedIn
변수가 참인 경우 username
값을 쿠키에 저장하고, 거짓인 경우 빈 문자열로 설정합니다.
let isLoggedIn = true;
let username = 'john.doe';
document.cookie = isLoggedIn ? `username=${username}` : '';
위의 예시에서는 isLoggedIn
변수가 참이므로 username=john.doe
값을 쿠키에 저장하게 됩니다. 반대로 isLoggedIn
변수가 거짓이라면 아무런 값도 저장하지 않게 됩니다.
Ternary 연산자를 사용하여 쿠키 처리를 간편하게 할 수 있습니다. 쿠키 처리 외에도 다양한 상황에서 Ternary 연산자를 활용하여 코드를 간결하고 가독성 좋게 작성할 수 있습니다.
References
- MDN Web Docs - Ternary Operator
- JavaScript.info - Conditional operators: if, ‘?’
- FreeCodeCamp - Conditional (Ternary) Operator
- W3Schools - JavaScript Ternary Operator