>  기사  >  웹 프론트엔드  >  JavaScript_javascript 기술의 쉼표 연산자 소개 및 사용 예

JavaScript_javascript 기술의 쉼표 연산자 소개 및 사용 예

WBOY
WBOY원래의
2016-05-16 16:09:301287검색

js 인터뷰 질문이 있는데, 질문은 다음과 같습니다. 다음 코드의 실행 결과는 무엇이며 그 이유는 무엇입니까?

코드 복사 코드는 다음과 같습니다.

var i, j, k;
for (i=0, j=0; i k = i j;
}
document.write(k);

답은 10입니다. 이 질문은 주로 JavaScript의 쉼표 연산자를 조사합니다.

다음은 MDN의 쉼표 연산자 정의입니다.

쉼표 연산자는 두 피연산자(왼쪽에서 오른쪽으로)를 평가하고 두 번째 피연산자의 값을 반환합니다.

이 정의에 따르면 다음과 같이 확장할 수 있습니다.

쉼표 연산자는 두 개 이상의 피연산자를 왼쪽에서 오른쪽으로 평가하고 마지막 피연산자의 값을 반환합니다.

아래 코드를 보시면 됩니다.

코드 복사 코드는 다음과 같습니다.

경고((0, 9));
경고((9, 0));

if (0,9) 경고("확인");
if (9,0) 경고("확인");

실제 코드에서 쉼표 연산자는 어떤 역할을 하나요?

1. 변수 교환, 세 번째 변수는 필요하지 않습니다

코드 복사 코드는 다음과 같습니다.

var a = "a", b = "b";

//방법 1
a = [b][b = a, 0];

//방법 2
a = [b, b = a][0];

2. 단순화된 코드

코드 복사 코드는 다음과 같습니다.

if(x){
foo();
리턴바();
}
그렇지 않으면{
1을 반환;
}

은 다음과 같이 축약할 수 있습니다.

코드 복사 코드는 다음과 같습니다.

x ? (foo(), bar()) : 1;
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.