쉼표를 구분 기호로 간주하는 경우 시퀀스의 두 항목 사이에 쉼표를 사용하여 구분하고 구분 기호로 간주하면 각 항목 뒤에 쉼표를 사용하여 항목이 끝나는 위치를 나타냅니다. 아래 예를 참조하십시오.
구분 기호로 쉼표
var myCars = ["Saab", "Volvo", "BMW" ];
분리 문자로서의 쉼표
var myCars = ["Saab", "Volvo", "BMW", ];
비디오는 위의 두 배열 예제가 모두 유효하기 때문에 쉼표를 구분 기호와 구분 기호로 생각할 수 있다고 말합니다. 반면에 자바 스크립트에서는 함수의 매개 변수 목록에서 구분 기호로 쉼표 만 사용할 수 있습니다 (예 :
foo(a, b, c) // separator, OK
유효하지만
foo(a, b, c,) // delimiter, NOT OK!
유효하지 않습니다.
편집하다
내가 이해하는 한, 위키 백과 페이지에 따르면 구분 기호 는 구분 기호 의 특별한 경우 , 즉 경계를 표시 해야하는 다른 텍스트 영역 사이 에있는 구분 기호 입니다. 실제로 위키 백과 페이지 에는 구분 기호의 예로 쉼표로 구분 된 값이 있습니다. 따라서 일반적으로 구분 기호를 표시 할 텍스트 부분의 양쪽에 서로 다른 방식으로 사용할 수 있습니다.
Javascript 컨텍스트에서 구분 기호 를 "항목 뒤에 놓인 마커"로 해석 한 이유 는 C, C ++ 및 Java에도 유효한 배열 리터럴 예제에 의해 동기 부여되었습니다. 이 주제와 관련된 스택 오버플로).
문자를 유사하지만 다르게 사용하는 또 다른 예는 세미콜론을 명령문 구분 기호 (C, C ++, Java, Ada 등) 및 명령문 구분 기호 (파스칼)로 사용하는 것입니다. 따라서
if (a > 0)
printf("Positive\n");
else
printf("Non positive\n");
올바른 C 코드이지만
IF a > 0 THEN
WriteLn('Positive'); (* Syntax error here! *)
ELSE
WriteLn('Non positive');
올바른 파스칼 코드가 아닙니다.
어쩌면 터미네이터 가 구분 기호 보다 더 좋고 덜 모호한 용어 일까요? 예를 들어 "일부 사람들은 쉼표의 작동 방식에 대해 혼란스러워합니다. 이들은 항목 구분 기호 가 아닌 항목 종결 자 여야한다고 생각합니다 . 이제는 많은 경우에 대해 생각할 수 있습니다."