알아채다:
1. 현재 JavaScript 기술을 공부하고 있기 때문에 여기서 우리는 JavaScript를 예로 들고 있습니다. PHP 직접 시도해 볼 수 있습니다.
2. JavaScript Syntax는 비교적 복잡하므로 JavaScript를 예로 들어보십시오.
나는 최근에 책을 읽는 것에 대해 매우 진지하다고 말해야 할 권위있는 JavaScript 가이드를 읽었으므로 배운 내용을 더 많이 기록하고 싶었습니다. 뒤쪽에
나는이 책에 대해 점차 더 많은 기사를 쓸 것이다.
이 기사의 이론적 지식은 권위있는 JavaScript 안내서에서 나옵니다. 여기에서 정리하거나 메모라고 부를 것입니다.
당신의 기초가 충분하다면, 그것을 완전히 이해하는 것은 문제가되지 않지만, 그것을 조금 우울하게 읽으면 내 QQ : 76863715를 추가 할 수 있습니다.
이 기사를 읽는 전제는 표현이 무엇인지, 진술이 무엇인지 구별 할 수 있다는 것입니다. 또한 어떤 운영자와 운영자가 주로 어떤지 분명합니다. 장소
표현식이라는 용어는 JavaScript "Phrase"이며 JavaScript 통역사가 값을 생성하기 위해 계산할 수 있습니다. 표현은 할 수 있습니다
다음 세 가지 유형으로 나뉩니다.
1) 1.7과 같은 직접 수량은 직접 숫자의 수량입니다. "JavaScript 권한 가이드"는 직접적인 수량의 문자열 등입니다.
2) 변수
직접 수량 표현의 값은 직접 수량 자체이며 변수 표현식의 값은 변수에 의해 저장되거나 참조 된 값입니다.
3) 위에서 언급 한 "간단한"표현을 "병합"하여 비교적 복잡한 표현으로 만들 수 있습니다. 예를 들어, 1.7은 표현식이고, 나는 또한 표현식이며, 다음 코드는 동일한 (또한 호출 될 수 있음) 표현식을 보여줍니다.
I+1.7
상기 표현의 값은 두 개의 간단한 표현식 (가변 표현 및 간단한 표현)의 합입니다. 이 예에서 "+"는 두 가지 간단한 표현을 결합하여 복잡한 표현식을 형성하는 연산자입니다.
운영 수
운영자는 운영자가 요구하는 작업 수에 따라 분류 할 수 있습니다. 대부분의 연산자는 이진 연산자이며, 두 개의 "표현"을 하나의 복잡한 표현식으로 결합합니다. 요컨대, 두 개의 산술 번호가 있습니다. 또한 JavaScript는 많은 수의 단독 연산자를 지원하여 하나의 표현식을 다른보다 복잡한 표현으로 변환 할 수 있습니다. 예를 들어, Expression -3에서 연산자 " -" -"는 단백조 연산자이며 작동 번호를 역전시키는 작업을 수행합니다.
JavaScript는 또한 3 개의 표현을 하나의 복잡한 표현으로 병합 할 수있는 Ternary Operator "? :"를 지원합니다.
좋아, 쉼표 운영자를 설명하자.
왼쪽의 매개 변수를 먼저 계산 한 다음 오른쪽의 매개 변수 값을 계산하는 쉼표 연산자. 그런 다음 가장 오른쪽 매개 변수의 값을 반환하십시오.
원래 책에 주어진 예는 그다지 좋지 않으며 위의 문장을 설명 할 수 없습니다. 다음은 다음과 같습니다.
<cript> var a = 10, b = 20; function commatest () {return a ++, b ++, 10;} var c = commatest (); alert (a); // return 11alert (b); // return 21alert (c); // 반환 10 </script>변수 c의 값은 함수 커뮤니케이션에 의해 리턴 된 값이고 A와 B는 1입니다.
쉼표 운영자와 기능 통화 연산자 간의 충돌
JavaScript에서는 기능 호출이 실제로 기능 통화 연산자입니다. 다른 프로그래밍 언어 자료에는이 이름이 없기 때문에 매우 특별합니다. 그런 다음 고정 된 수의 작업이 없습니다.
함수 호출 연산자의 첫 번째 매개 변수는 함수를 참조하는 함수 이름 또는 Brackets ()입니다. 브래킷 중간에있는 연산자의 수는 다양 할 수 있으며,이 피연산자는 쉼표로 분리 된 모든 표현 일 수 있습니다.
함수 통화 연산자는 각 작업을 계산하고 첫 번째 작업은 기능 이름 (브래킷 이전)으로 지정되며 브래킷 중간에있는 모든 작업 값은이 기능으로 기능의 매개 변수로 전달됩니다.
예를 들어:
document.close () math.sin (x) alert ( "환영" + 이름) date.utc (2000, 11, 31, 23, 59, 59) funcs.f (funcs.args [0], funcs.args [1])
호출 기능 연산자를 알면 갈등을 다루는 방법에 대한 예를 들어 보겠습니다.
<cript> 경고 (2*5, 2*4); // output 10 </script>
위의 코드는 10을 출력하지만 쉼표 연산자의 원리에 따라 설명하면 8을 출력해야합니다. 왜?
쉼표 연산자는 JavaScript에서 최우선 순위가 가장 낮기 때문에 이것을 기억하는 것이 매우 유용합니다. 따라서 기능 통화 연산자는 쉼표 연산자 앞에서 실행됩니다. 결과 경보 기능은 첫 번째 매개 변수의 값을 출력합니다. 위의 코드를 다음과 같이 변경하십시오.
<cript> 경고 ((2*5, 2*4)); // 8 </script>로 돌아갑니다
쉼표 운영자와 할당 작업 간의 충돌
JavaScript에서 Comma 연산자는 할당 연산자보다 우선 순위가 우수합니다. 아래 코드를 참조하십시오.
<cript> var a = 20; var b = ++ a, 10; alert (b); </script>
이 코드가 변경되면이 코드가 실행되지 않는 것 같습니다. 코드가 변경되면 할당 연산자가 쉼표 표현보다 우선하기 때문에
<cript> var a = 20; var b = (++ a, 10); alert (b); </script>
그냥 해요.
여기에 언급 된“가능한”에 대해 설명해 봅시다. 이것들은 나의 견해 중 일부이며 권위가 아닐 수도 있습니다.
쉼표 연산자는 오페라가 복잡한 표현식 또는 간단한 표현 (예 : 변수 또는 직접 수량)이어야하지만, 할당 연산자는 쉼표 연산자보다 우선하기 때문에 왼쪽의 피연산자 또는 표현식이 아니라 VAR 키워드가 포함 된 진술이됩니다.
전에 실행할 수없는 코드는 다음 코드로 간주 될 수 있습니다.
<cript> var a = 20; (var b = ++ a), 10; alert (b); </script>
진술에는 표현 진술이 있지만 모든 진술이 표현은 아닙니다.
##########################################################################
1. 쉼표 연산자의 특성 및 기능
쉼표 운영자는 여러 표현을 연결하는 것입니다. 우선 순위는 모든 연산자 중에서 가장 낮으며 바인딩 방향은 "왼쪽에서 오른쪽"입니다.
예 : 3*3, 4*4
2. 쉼표 표현
쉼표 발현의 일반적인 형태는 : 발현 1, 발현 2, 발현 3 ... 발현 n이다.
쉼표 표현의 솔루션 프로세스는 다음과 같습니다. 먼저 발현 1의 값을 계산 한 다음 표현 2의 값을 계산하고 ... 표현 n의 값까지까지. 마지막으로, 전체 쉼표 표현의 값은 표현 n의 값입니다.
다음 예제를 참조하십시오.
x = 8*2, x*4 /*전체 표현식의 값은 64이고 x의 값은 16* /입니다.
(x = 8*2, x*4), x*2 /*전체 표현식의 값은 128이고 x의 값은 16* /입니다.
x = (z = 5,5*2) /*전체 표현식은 할당 표현, 그 값은 10이고 z의 값은 5* /입니다.
x = z = 5,5*2 /*전체 표현식은 쉼표 표현, 그 값은 10이고 x와 z의 값은 5* /입니다.
쉼표 표현식을 사용할 장소는 많지 않으며 일반적으로 루프 변수에 초기 값을 할당 할 때만 사용됩니다. 따라서 프로그램의 모든 쉼표가 쉼표 연산자로 간주되는 것은 아닙니다. 특히 함수를 호출 할 때 각 매개 변수는 쉼표로 분리되며 쉼표는 쉼표 연산자가 아닙니다.
예를 들어 : printf ( "%d,%d,%d", x, y, z);
###########################################################################
연산자는 양쪽의 표현식을 왼쪽에서 오른쪽으로 순서대로 실행하고 오른쪽의 표현식 값을 얻습니다. , 가장 일반적인 연산자 사용은 For 루프의 증분 표현에 사용됩니다. 예를 들어:
for (i = 0; i <10; i ++, j ++) {k = i+j;}루프의 끝을 통과 할 때마다 FER 문은 단일 표현식 만 실행할 수 있습니다. , 연산자는 여러 표현식을 단일 표현으로 처리 할 수 있도록 하여이 제한을 우회합니다.
위의 기사에서는 JS의 쉼표 운영자의 사용법이 내가 공유 한 모든 콘텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.