#AskDev - 부작용에 대한 JS 속기 연산자 사용?

2241 단어 javascriptdiscuss
JavaScript 속기 연산자는 코드를 더 간결하고 읽기 쉽게 만드는 데 유용합니다. 다음과 같이 코드를 변환할 수 있습니다.

let dbName;

if (env === "PROD") {
  dbName = "users";
} else {
  dbName = "users-dev";  
}


이것으로:

const dbName = env === "PROD" ? "users" : "users-dev";


따라서 기본적으로 속기 연산자를 사용하여 더 적은 코드 줄에서 표현식을 값으로 평가할 수 있습니다.

그러나 인터넷에 흩어져 있는 일부 자습서와 블로그 게시물에서 속기 연산자를 사용하여 함수를 호출하는 것을 보았습니다. 결과 값을 변수에 저장하기를 원했기 때문이 아니라 해당 함수에 포함된 부작용을 실행하기를 원했기 때문입니다. 이 같은:

isUserAdmin ? storeNewData() : sendErrorMessage()


나에게 이것은 속기 연산자를 사용하는 이상한 방법입니다. 왜냐하면 속기 연산자는 조건부로 부작용을 실행하는 것이 아니라 값으로 해석하기 위한 것이기 때문입니다. 그 구문은 어쨌든 작동하지만 왠지 나에게 잘못된 느낌이 듭니다.

그래서 이 글을 쓰는 이유는 이에 대한 우리의 의견을 정중하게 공유할 수 있는 자리가 있기 위해서입니다. 당신의 생각은 무엇입니까? 속기 연산자를 통해 부작용이 있는 함수를 호출하는 것이 적합합니까? 이 주제에 대한 귀하의 조언은 무엇입니까?

읽어주셔서 감사합니다! 😁

좋은 웹페이지 즐겨찾기