카테고리 없음
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