카테고리 없음

JavaScript [연산자 : 쉼표 연산자 (,)]

세모난 야구공 2022. 9. 2. 18:14

 

 

오랜만에 코드들을 구경하는 데 처음보는 방식을 보아서 무엇인지 찾아보니 컴마 연산자였다

그래서 정리해 보았다

본론

쉼표 연산자 (,)

  • 피연산자들의 각각을 평가한다 (왼쪽에서 오른쪽) 마지막 피연산자의 값을 반환한다.

이를 통해 여러 표현식이 평가되는 복합 표현식을 생성할 수 있으며,

복합 표현식의 최종 값은 해당 멤버 표현식의 가장 오른쪽 값이 됩니다.

 

처리 후 반납

쉼표 연산자로 만들 수있는 또 다른 예는 반환하기 전에 처리하는 것입니다.

마지막 요소 만 반환되지만 다른 요소도 모두 실행 됩니다.

 

예시

function myFunc() {
  return (1, 2, 3); 
}

myFunc() // 3
function myFunc() {
  let x = 0;

  return (x += 1, x); // return과 동일 ++ x;
}

myFunc() // 1
let a, b, c;

a = b = 3, c = 4; // Returns 4 in console
console.log(a); // 3 (left-most)

let x, y, z;

x = (y = 5, z = 6); // Returns 6 in console
console.log(x); // 6 (right-most)

 

 


reference

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Comma_Operator

https://tc39.es/ecma262/multipage/ecmascript-language-expressions.html#sec-comma-operator