#AskDev - 부작용에 대한 JS 속기 연산자 사용?
2241 단어 javascriptdiscuss
let dbName;
if (env === "PROD") {
dbName = "users";
} else {
dbName = "users-dev";
}
이것으로:
const dbName = env === "PROD" ? "users" : "users-dev";
따라서 기본적으로 속기 연산자를 사용하여 더 적은 코드 줄에서 표현식을 값으로 평가할 수 있습니다.
그러나 인터넷에 흩어져 있는 일부 자습서와 블로그 게시물에서 속기 연산자를 사용하여 함수를 호출하는 것을 보았습니다. 결과 값을 변수에 저장하기를 원했기 때문이 아니라 해당 함수에 포함된 부작용을 실행하기를 원했기 때문입니다. 이 같은:
isUserAdmin ? storeNewData() : sendErrorMessage()
나에게 이것은 속기 연산자를 사용하는 이상한 방법입니다. 왜냐하면 속기 연산자는 조건부로 부작용을 실행하는 것이 아니라 값으로 해석하기 위한 것이기 때문입니다. 그 구문은 어쨌든 작동하지만 왠지 나에게 잘못된 느낌이 듭니다.
그래서 이 글을 쓰는 이유는 이에 대한 우리의 의견을 정중하게 공유할 수 있는 자리가 있기 위해서입니다. 당신의 생각은 무엇입니까? 속기 연산자를 통해 부작용이 있는 함수를 호출하는 것이 적합합니까? 이 주제에 대한 귀하의 조언은 무엇입니까?
읽어주셔서 감사합니다! 😁
Reference
이 문제에 관하여(#AskDev - 부작용에 대한 JS 속기 연산자 사용?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/angelbt91/askdev-using-js-shorthand-operators-for-side-effects-3h6k텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)