댓글 검색 목록

[javascript] JavaScript에서 궁금한 쉼표 사용법

페이지 정보

작성자 운영자 작성일 20-07-08 10:07 조회 795 댓글 0

최근에 쉼표 연산자와 관련하여 JavaScript에서 호기심이 많지만 유용 할 수 있는 것을 발견했습니다.


https://flaviocopes.com/javascript-commas/ 


주로 쉼표를 사용하여 객체 또는 배열 항목의 속성을 구분합니다.


그러나 나는 표현 안에서 그 사용법을 별로 주의하지 않았습니다.


('a', 'b')

두 표현식 (이 경우 문자열)이 평가되고 마지막 요소 인 마지막 쉼표 뒤의 표현식을 리턴합니다. 이 예에서는 'b'를 반환합니다.


다음과 같이 변수에 값을 할당 할 수 있습니다.


const letter = ('a', 'b')
letter === 'b' //true


이것은 'a'문자열을 평가하는 대신 함수 호출을 포함한 모든 표현식을 실행할 수 있다는 것을 알 때까지 실질적인 영향을 거의 미치지 않습니다.


이 예제를 고려하십시오.


const doStart = () => {}
let started = false

const start = (
  started = true,
  doStart
)


이제 start는 doStart() 함수에 대한 참조이지만 start()를 호출하면 시작된 변수가 자동으로 true로 설정됩니다.


start()
console.log(started) //true


두 개 이상의 문을 사용할 수도 있습니다.


const start = (
  started = true,
  stopped = false,
  doStart
)


이 "속임수"는 제어 할 수 없는 함수를 장식하는 데 유용 할 수 있지만 단순성을 위해 대신 새 함수를 만드는 것이 가장 좋습니다.



댓글목록 0

등록된 댓글이 없습니다.

웹학교 로고

온라인 코딩학교

코리아뉴스 2001 - , All right reserved.