js 인터뷰 질문이 있는데, 질문은 다음과 같습니다. 다음 코드의 실행 결과는 무엇이며 그 이유는 무엇입니까?
답은 10입니다. 이 질문은 주로 JavaScript의 쉼표 연산자를 조사합니다.
다음은 MDN의 쉼표 연산자 정의입니다.
쉼표 연산자는 두 피연산자(왼쪽에서 오른쪽으로)를 평가하고 두 번째 피연산자의 값을 반환합니다.
이 정의에 따르면 다음과 같이 확장할 수 있습니다.
쉼표 연산자는 두 개 이상의 피연산자를 왼쪽에서 오른쪽으로 평가하고 마지막 피연산자의 값을 반환합니다.
아래 코드를 보시면 됩니다.
if (0,9) 경고("확인");
if (9,0) 경고("확인");
실제 코드에서 쉼표 연산자는 어떤 역할을 하나요?
1. 변수 교환, 세 번째 변수는 필요하지 않습니다
//방법 1
a = [b][b = a, 0];
//방법 2
a = [b, b = a][0];
2. 단순화된 코드
은 다음과 같이 축약할 수 있습니다.