(1, 2, 3);
// 3을 반환하는데 왜 3이 반환되나요? 메커니즘은 무엇입니까? 괄호는 어떤 역할을 하나요?
(1, 2, 3, Alert )("Amazing!");
// 여기서 더욱 재미있는 점은 테스트 후에 Alert를 직접 호출할 수 있다는 것입니다. 전역 함수는 다음과 같이 호출할 수 있습니다. .
다음은 대괄호 []에 관한 질문입니다.
JS에서 []는 배열과 거의 동일하지만 마법 같은 순간도 있습니다.
[1,2,3][1];
// return 2 물론 이 방법도 배열의 인덱스와 응답 속성 이름에 자주 사용됩니다. 호출 개체의 특정 변수에 저장됩니다.
[1,2,3][1,2];
//return 3 ; 이 경우는 위의 괄호와 매우 유사하며 마지막을 반환합니다. (1,2,3)의 값
, 괄호, 쉼표는 모두 마지막 표현식의 평가 결과를 반환하는 연산자입니다.
("Amazing")의 괄호는 함수 호출을 나타냅니다.
alert는 표현식의 평가 결과로 반환될 때 당연히 호출될 수 있는 함수 개체입니다.
[1,2,3] 여기서 대괄호는 배열 상수를 선언하고 그 뒤에 [1]을 사용하여 배열 요소를 사용합니다. [1,2,3][1]은 배열 [1,2,3]의 첫 번째 요소, 즉 2를 취함을 의미합니다(아래 첨자는 0부터 시작함)
[1,2,3 ] [1,2]=[1,2,3][(1,2)]=[1,2,3][2]=3