왜 자바스크립트에서 [9,8,7,6][1,2] = 7 일까?

재밌는 자바스크립트 퀴즈 문제가 있어서 들고와 봤습니다 :)) 한번 생각해보시고 스크롤 내려보세요!


이 코드에서 [1,2]는 배열이 아니고, array subscript로 동작합니다. javascript의 comma operator를 이해하면 문제가 풀립니다. (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator)

comma(,) 로 나눠져 있으면 가장 마지막 값을 리턴해주는 것인데요.

let x = 1;

x = (x++, x);
console.log(x); // Expected output: 2

x = (2, 3);
console.log(x); // Expected output: 3

다시 문제로 돌아가서 뒤 [1,2] 에서 comma operator로 보면 결국 [9,8,7,6][2] 이 되고 앞 array에서 index 2에 위치하고 있는 7이 되는 것입니다.


조금 더 변형해보자면 아래와 같겠죠?

[9,8,7,6][1,2,3] // outputs 6
[9,8,7,6][8,2,3,1] // outputs 8

Javascript Interview Question: Why does [9,8,7,6][1,2] = 7 ?

Medium

Javascript Interview Question: Why does [9,8,7,6][1,2] = 7 ?

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 2월 12일 오전 1:24

 • 

저장 15조회 4,145

댓글 0

    함께 읽은 게시물


    오늘의 탐라는 “ChatGPT 쓰셨던데 그러고도 개발자입니까?” 인가..

    ... 더 보기

    오픈소스 쓰셨던데 그러고도 개발자입니까?

    www.haruair.com

    오픈소스 쓰셨던데 그러고도 개발자입니까?

    조회 1,101


    사람들이 요즘 AI, ChatGPT에게 의존하여 사고력이 저하되고 있다는 이야기가 많이 나온다.


    두뇌 발달에 안 좋으니, 80년대에 계산기 쓰지마라, 90년대에 컴퓨터 쓰지마라, 2000년대에 엑셀 팡션 쓰지마라, 2010년에 스마트폰 쓰지마라는 말과 같다는 생각이다.


    ... 더 보기

     • 

    저장 3 • 조회 1,482


    📊 스택 오버플로우 2025년 개발자 설문조사 결과 💡

    1

    ... 더 보기

    2025 Stack Overflow Developer Survey

    survey.stackoverflow.co

    2025 Stack Overflow Developer Survey

    신입 개발자를 위한 조언 10가지

    

    ... 더 보기

    MCP 모르면 대체 얼마나 손해 보는 걸까?🤔

    ... 더 보기

    MCP 모르면 대체 얼마나 손해 보는 걸까? | 요즘IT

    요즘IT

    MCP 모르면 대체 얼마나 손해 보는 걸까? | 요즘IT

     • 

    댓글 1 • 저장 29 • 조회 3,358