"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > JavaScript에서 밑줄(`_`) 사용 이해

JavaScript에서 밑줄(`_`) 사용 이해

2024-11-08에 게시됨
검색:694

Understanding the Use of Underscore (`_`) in JavaScript

JavaScript로 코딩할 때, 특히 함수 매개변수에서 변수 이름으로 사용되는 밑줄 문자(_)를 발견할 수 있습니다. 언뜻 보기에는 이상해 보일 수 있지만 이러한 관행은 여러 가지 이유로 개발자들 사이에서 일반적입니다. 이 블로그 게시물에서는 밑줄이 무엇을 나타내는지, 왜 사용되는지, 그리고 coalesceES6 함수와 같은 실제 사례에서 밑줄이 어떻게 나타나는지 살펴보겠습니다.

밑줄(_)은 무엇을 의미하나요?

JavaScript에서 밑줄(_)은 특히 변수의 ID가 코드 논리에 중요하지 않은 경우 변수의 자리 표시자로 사용되는 경우가 많습니다. 이 규칙은 변수가 임시적이며 일반적으로 반복 또는 콜백 매개변수로 특정 목적을 수행한다는 것을 나타내는 데 도움이 됩니다.

예: coalesceES6 함수

밑줄 사용을 설명하기 위해 coalesceES6이라는 간단한 함수를 살펴보겠습니다. 이 함수는 여러 인수를 사용하고 null도 아니고 정의되지도 않은 첫 번째 인수를 반환합니다.

함수는 다음과 같습니다.

const coalesceES6 = (...args) => 
  args.find(_ => ![null, undefined].includes(_));

분석:

  1. 화살표 기능:

    • 이 함수는 화살표 함수 구문을 사용하여 정의됩니다. (...args)를 사용하면 args 배열에 저장되는 인수를 원하는 수만큼 허용할 수 있습니다.
  2. Nullish 값 찾기:

    • 함수의 핵심은 args.find()를 사용합니다. 이 방법은 args 배열의 각 요소를 조사하여 특정 조건을 충족하는 첫 번째 요소를 찾습니다.
    • 조건은 현재 인수(_로 표시됨)가 [null, 정의되지 않음] 배열에 아님인지 확인합니다.
  3. _ 사용:

    • 여기서 밑줄(_)은 함수가 인수를 반복할 때 각 개별 인수를 나타냅니다.
    • 이 변수는 find 메소드의 컨텍스트 내에서만 관련이 있음을 나타내는 임시 자리 표시자 역할을 합니다.

밑줄을 사용하는 이유는 무엇입니까?

  1. 임시 변수를 나타냅니다.:

    • _를 사용할 때 개발자는 변수가 즉각적인 사용 외에는 중요하지 않다는 신호를 보냅니다. 이 변수는 나중에 코드에서 참조되지 않는다는 점을 다른 프로그래머가 이해하는 데 도움이 됩니다.
  2. 간결함:

    • _와 같은 단일 문자를 사용하면 특히 함수가 인라인으로 작성되는 함수형 프로그래밍 컨텍스트에서 코드를 더욱 깔끔하고 짧게 만들 수 있습니다.
  3. 커뮤니티에 대한 친숙함:

    • 많은 JavaScript 라이브러리와 프레임워크는 _를 표준 규칙으로 사용합니다. 이러한 친숙함 덕분에 개발자는 코드를 더 쉽게 읽고 이해할 수 있습니다.

더 설명적인 이름과의 비교

_를 사용하는 것이 일반적이지만 유일한 옵션은 아닙니다. 개발자는 가독성을 높이기 위해 더 설명적인 변수 이름을 선택할 수도 있습니다.

const coalesceDescriptive = (...args) => 
  args.find(arg => ![null, undefined].includes(arg));

이 버전에서는 _ 대신 arg가 사용됩니다. 이렇게 하면 명확성이 향상되지만 함수의 논리는 동일하게 유지됩니다. _ 또는 설명적인 이름을 사용할지 선택하는 것은 종종 개인 또는 팀 선호도에 따라 결정됩니다.

결론

밑줄(_)은 JavaScript의 간단하면서도 강력한 규칙입니다. 자리 표시자 변수 역할을 하여 코드를 더 깔끔하게 만들고 변수의 ID가 전체 논리에 중요하지 않다는 것을 다른 사람에게 알립니다. coalesceES6와 같은 함수에서 _를 사용하면 개발자가 변수 이름 지정의 세부 사항보다는 기능에 집중할 수 있습니다.

다음 번에 JavaScript의 밑줄을 보면 이것이 단순한 무작위 선택이 아니라 명확하고 간결한 코딩 관행에 기여하는 사려 깊은 결정이라는 것을 알게 될 것입니다.

릴리스 선언문 이 기사는 https://dev.to/shashankpatil15/understanding-the-use-of-underscore-in-javascript-10fk?1에서 복제됩니다.1 침해 내용이 있는 경우, [email protected]에 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3