1. 운영자
연산자는 작업을 완료하는 일련의 기호이며 7 가지 범주가 있습니다.
할당 연산자 (=,+=,-=,*=,/=,%=, << =, >> =, | =, & =), 산술 연산자 (+,-,*,/,/, ++,-%), 비교 연산자 (>, <, <=,> =, ==, ==,! (|, &, <<, >>, ~,^) 및 문자열 연산자 (+).
많은 사람들이 "==="가 무엇인지 모를 수도 있습니다.
여기서는 JavaScript에서 "=="가 동등한 연산자라고 설명하겠습니다.
동등한 연산자에 대한 비교 규칙 :
두 피연산자 유형이 다를 때 : 동일한 유형으로 변환
1) 숫자는 문자열과 비교됩니다. 문자열이 숫자로 변환되면 비교하십시오.
2) true를 1로 변환하고 False를 0으로 변환하고 비교하십시오.
3) 객체, 배열, 기능 및 숫자 또는 문자열이 원래 유형의 값으로 변환 된 다음 비교됩니다. (먼저 가치를 사용하십시오. 그렇지 않은 경우 Tostring 사용)
4) 다른 유형의 조합은 크기가 아닙니다.
두 산술 숫자가 동일하거나 동일한 유형으로 변환 한 후 :
1) 2 문자열 : 같은 위치에있는 문자는 같고 두 줄은 동일합니다.
2) 2 숫자 : 2 숫자가 동일하면 동일합니다. 하나가 Nan이거나 둘 다 Nan이라면 동일하지 않습니다.
3) 둘 다 사실이거나 둘 다가 거짓이라면 마찬가지입니다.
4) 두 참조가 동일한 객체, 기능 및 배열이라면 동일합니다. 참조가 동일한 객체, 기능 또는 배열이 아닌 경우 두 객체, 함수 및 배열이 완전히 동일한 원래 값으로 변환 될 수 있더라도 다릅니다.
5) 2 개의 널, 또는 2 개는 모두 정의되지 않은 다음 동일합니다.
"==="는 모든 부사장 연산자입니다. All-Same 연산자는 동등한 연산자의 비교 규칙을 따르지만 피연산자를 변환하지는 않습니다. 두 피연산자의 유형이 다르면 거짓을 반환합니다. 두 피연산자의 유형이 동일 할 때만 동등한 연산자의 비교 규칙을 따릅니다.
예를 들면 : null == 정의되지 않은 것은 true를 반환하지만 null === 정의되지 않은 것은 false를 반환합니다!
2. 표현
연산자와 오페라의 조합을 표현이라고하며, 이는 일반적으로 과제 표현, 산술 표현, 부울 표현 및 문자열 표현식의 네 가지 범주로 나뉩니다.
3. 문장
JavaScript 프로그램은 여러 진술로 구성되며, 진술은 프로그램 작성을위한 지침입니다. JavaScript는 다음과 같은 완전한 기본 프로그래밍 진술을 제공합니다.
할당 명령문, 스위치 선택 명령문, while loop 문, 루프 명령문, 각 루프 명령문에 대해 루프 명령문, 루프 중단 명령문을 중단하고, 문장, 문장, 시도 ... Catch 문,
if 문 (if..else, if ... else if ...), let 문.
4. 기능
함수는 명명 된 명령문 세그먼트이며 전체적으로 참조 및 실행할 수 있습니다. 다음 사항은 함수를 사용할 때주의를 기울여야합니다.
1) 함수는 키워드 함수 (함수 생성자에 의해 구성 될 수 있음)에 의해 정의됩니다.
2) 함수 키워드로 정의 된 함수는 범위 내의 어느 위치에서도 (함수를 정의하는 명령문 이전 포함) 호출 할 수 있습니다. VAR 키워드로 정의 된 것들은 호출되기 전에 정의해야합니다.
3) 함수 이름은 함수를 호출 할 때 참조 된 이름입니다. 사례에 민감하며 함수를 호출 할 때 잘못된 함수 이름을 쓸 수 없습니다.
4) 파라미터는 사용 또는 작동을 위해 함수로 전달 된 값을 나타냅니다. 상수, 변수 또는 함수 일 수 있습니다. 모든 매개 변수는 인수 객체를 통해 함수 내에서 액세스 할 수 있습니다 (인수 객체는 의사 배열이고 속성 Callee는 호출 된 함수를 참조합니다).
5) 반환 명령문은 표현식의 값을 반환하는 데 사용됩니다.
6) 수율 명령문은 표현식을 던지고 다음 호출이 다음 호출 될 때까지 함수 실행을 방해합니다.
일반적으로 함수는 다음 형식입니다.
코드 사본은 다음과 같습니다. 함수 myfunction (params) {
// 실행 명령문
}
기능 표현 :
코드 사본은 다음과 같습니다. var myfunction = function (params) {
// 실행 명령문
}
다음과 같이 코드를 복사하십시오. var myFunction = function () {
// 실행 명령문
}
다음과 같이 코드를 복사하십시오. myFunction (); // 함수 호출
익명 함수는 종종 다른 함수 사이의 매개 변수로 전달됩니다.
코드 사본은 다음과 같습니다. window.adeventListener ( 'load', function () {
// 실행 명령문
},거짓);
5. 객체
JavaScript의 중요한 기능은 객체 지향 함수입니다. 객체 기반 프로그래밍을 통해 프로그램 개발은보다 직관적이고 모듈 식이며 재사용 가능한 방식으로 수행 할 수 있습니다.
속성에 포함 된 데이터에서 작동하는 데이터 및 메소드가 포함 된 일련의 속성을 객체라고합니다. 예를 들어, 웹 페이지의 배경색을 설정하려면 타겟팅하는 객체는 Document이며 사용 된 속성 이름은 BGColor입니다.
6. 이벤트
사용자가 웹 페이지와 상호 작용할 때 생성 된 조치를 이벤트라고합니다. 이벤트는 사용자가 트리거하거나 페이지가 변경 될 수 있거나 볼 수없는 이벤트 (예 : AJAX의 상호 작용 진행 상황 변경). 대부분의 이벤트는 다음과 같은 사용자 작업에 의해 발생합니다. 사용자가 마우스 버튼을 누르면 클릭 이벤트가 생성되고 마우스 포인터가 링크에서 이동하면 마우스 오버 이벤트가 생성됩니다.
이벤트 처리의 경우 W3C의 방법은 addeventListener () 함수를 사용하는 것입니다. 여기에는 이벤트, 제기 기능 및 이벤트 캡처 사용 여부의 세 가지 매개 변수가 있습니다. 보안의 경우 항상 세 번째 매개 변수를 False로 설정하는 것이 좋습니다.
전통적인 방법은 on ... event of the Element를 정의하는 것입니다. 요소는 W3C 메소드의 이벤트 매개 변수 전에 "on"을 추가하는 것입니다. IE 이벤트 모델은 첨부 및 dettachevent를 사용하여 이벤트를 바인딩하고 삭제합니다. JavaScript의 이벤트는 캡처와 버블 이벤트의 두 단계로 나뉩니다. 그러나 전통적인 바인딩은 버블 사건 만 지원합니다.
7. 변수
예를 들어, var myvariable = "일부 값";
변수에는 유형이 있습니다. 위의 예에서 Myvariable의 유형은 String (String)입니다.
JavaScript에서 지원하는 일반적인 유형은 다음과 같습니다.
대상 : 물체
배열 : 배열
번호 : 번호
부울 : 부울, 진실과 거짓 값만이 모든 유형 중에서 메모리 점유율이 가장 적은 값입니다.
NULL : NULL 값, 유일한 값은 NULL입니다
정의되지 않은 : 정의 및 할당이없는 변수
실제로 JavaScript 변수는 약한 변수 유형입니다. 당신이 그것을 할당하는 것은 문자열이며, 그것은 문자열입니다.
숫자라면, 그는 성형 수술입니다. true and false는 부울 유형입니다 (인용문을 추가 할 수 없습니다. 그렇지 않으면 문자열로 취급됩니다).
위는 JS의 기본 구문입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.