No1. 구문 및 유형
1. 선언 정의
변수 유형 : var, define ariable; 블록 도메인 (스코프)에서 로컬 변수를 정의하자; const, 읽기 전용 상수를 정의하십시오.
변수 형식 : 문자로 시작하고 "_"또는 $ 기호, CASE CINTITION을 강조하십시오.
변수 할당 : 선언되었지만 할당되지 않은 변수의 값은 사용될 때 정의되지 않습니다. 선언되지 않은 변수를 직접 사용하면 예외가 발생합니다.
할당되지 않은 변수가 계산됩니다. 결과는 NAN입니다. 예를 들어:
var x, y = 1;
Console.log (x + y); // X에는 할당이 없기 때문에 결과는 NAN입니다.
2. 범위
가변 범위 : ES6 이전에는 블록 선언 필드가 없으며 변수는 함수 블록 또는 전 세계에 작용합니다. 예를 들어, 다음 코드는 x로 5로 들어갑니다.
if (true) {var x = 5;} console.log (x); // 5ES6 변수 범위 : ES6은 블록 범위를 지원하지만 변수를 선언하려면 LET를 사용해야합니다. 다음 코드는 예외를 출력합니다.
if (true) {let y = 5;} console.log (y); // referenceError : y는 정의되지 않았습니다 .1234변수 플로트 : 메소드 또는 글로벌 코드에서, 수명 변수 전에 변수를 사용하면 예외를 제외하지 않지만 정의되지 않은 반환. JavaScript가 변수 선언을 함수의 전면 또는 글로벌에 자동으로 묶기 때문입니다. 다음 코드에 표시된대로 :
/*** 글로벌 변수 float*/console.log (x === 정의되지 않은); // "true"var x = 3;/*** 메소드 변수 float*/var myvar = "my value"; // 변수 myvar result는 다음과 같습니다. undefined (function () {console.log (myvar); // undefinedvar myvar = "local value";}) (); 위의 코드는 다음 코드와 동일합니다. /*** 글로벌 변수 float* /var x; console.log (x === undefined); // "true"x = 3;/*** 메소드 변수 float*/var myvar = "my value"; (function () {var myvar; console.log (myvar); // undefinedmyvar = "local value";}) ();글로벌 변수 : 페이지에서 글로벌 객체는 창이므로 Window.variable을 통해 전역 변수에 액세스 할 수 있습니다. 예를 들어:
버전 = "1.0.0"; console.log (Window.version); // 출력 1.0.0
NO2. 데이터 구조 및 유형
1. 데이터 유형
6 기본 유형 : 부울 (TRUE 또는 FALSE), NULL (js CASE CINTITITION, NULL 및 NULL과 다름), 미확인, 번호, 문자열, 기호 (표시 고유 및 불변성)
객체 유형 : 객체.
객체 및 기능 : 값의 컨테이너로서의 물체 및 응용 프로그램 프로세스로서의 기능.
2. 데이터 변환
기능 : 문자열을 숫자로 변환하면 parseint 및 parsefloat 방법을 사용할 수 있습니다.
parseint : 함수 시그니처는 parseint (String, radix)이고 Radix는 소수 또는 16 진수와 같은 수치베이스를 나타내는 다수의 2-36입니다. 반환 결과는 정수 또는 NAN입니다. 예를 들어 다음 출력 결과는 모두 15입니다.
parseint ( "0xf", 16); parseint ( "f", 16); parseint ( "17", 8); parseint (021, 8); parseint ( "015", 10); parseint (15.99, 10); Arseint ( "15,123", 10); parseint ( "fxx123", 16), 16), 2); parseint ( "15*3", 10); parseint ( "15e2", 10); parseint ( "15px", 10); parseint ( "15px", 10); parseint ( "15px", 10); parseint ( "15px", 10); Parseint ( "15px", 10); Parseint ( "15px", 10) 10); parseint ( "15px", 10); parseint ( "15px", 10); parseint ( "15px", 10); parseint ( "15px", 10);
parsefloat : 함수 서명은 parsefloat (string)이며 결과는 숫자 또는 nan입니다. 예를 들어:
parsefloat ( "3.14"); // 숫자 parsefloat ( "314E-2")를 반환합니다. // 숫자 parsefloat를 반환합니다 ( "더 많은 숫자가 아닌 문자"); // 숫자 nan을 반환합니다
3. 데이터 유형 텍스트 화
텍스처 유형 : 배열, 부울, 부동 소수점, 정수, 물체, Regexp, String.
배열의 추가 쉼표 케이스 : [ "lion", "Angel"], 길이 3, [1]의 값은 undefiend입니다. [ '홈', '학교',], 마지막 쉼표는 생략되므로 길이는 3. [홈 ','학교 '], 길이 4. ['홈 ','학교 ',], 길이 4입니다.
정수 정수 : 정수는 소수점, 10 진, 16 진수 및 이진으로 표현 될 수 있습니다. 예를 들어:
015, 0001 및 -0o77 // 10 월 0x1123, 0x00111 및 -0xf1a7 // hex 0b11, 0b0011 및 -0b11 1234 // 바이러스 플로팅 포인트 번호 : [(+| -)] [Digits] [(E | e) [(+| -)] 예 : 3.1415926, -.123456789, -3.1e+12 (3100000000000), .1E -23 (1E -24)
개체 : 객체의 속성 획득 값은 ". 속성"또는 "[속성 이름]을 통해 얻을 수 있습니다. 예를 들어:
var car = {manycars : {a : "saab", "b": "Jeep"}, 7 : "Mazda"}; console.log (car.manycars.b); // jeepconsole.log (car [7]); // Mazda객체 속성 : 속성 이름은 모든 문자열 또는 빈 문자열 일 수 있으며 유효하지 않은 이름은 따옴표에 포함될 수 있습니다. 복잡한 이름을 통해 얻을 수는 없지만 []를 통해 얻을 수 있습니다. 예를 들어:
var unusualPropertyNames = { "": "빈 문자열", "!": "bang!"} console.log (UnusualPropertyNames. ""); // syntaxError : 예기치 않은 stringConsole.Log (UnusualPropertyNames [ ""]); // 빈 stringConsole.Log (UnusualPropertyNames.!); // syntaxerror : 예기치 않은 토큰! console.log (UnusualPropertyNames [ "!"]); // 뱅!변환 문자 : 다음 문자열 출력 결과에는 변환 기호 "/" "가 사용되므로 이중 인용문이 포함되어 있습니다.
var QUOTE = "그는 RW 서비스에 의해 Sam McGee/"의 화장을 읽습니다. "; console.log (QUOTE); // 출력 : 그는 RW Service에 의해"Sam McGee의 화장 "을 읽습니다.
문자열 라인 브레이킹 방법 : 다음 코드와 같이 문자열 끝에 "/"를 직접 추가하십시오.
var str = "이 문자열 /가 깨졌습니다 /교차 여러 /라인."console.log (str); //이 문자열은 멀티 플린에서 깨졌습니다.
NO3. 제어 흐름 및 오류 처리
1. 블록 표현
기능 : 블록 표현식은 일반적으로 IS, For 및 While과 같은 흐름을 제어하는 데 사용됩니다. 다음 코드에서 {x ++;}는 블록 선언입니다.
while (x <10) {x ++;}ES6 전에 블록 도메인 범위가 없었습니다. ES6 전에 블록에 정의 된 변수가 실제로 방법이나 전 세계에 포함되었으며 변수의 영향은 블록 범위의 범위를 초과했습니다. 예를 들어, 다음 코드의 최종 실행 결과는 2입니다. 왜냐하면이 메소드에 대한 블록 act에서 선언 된 변수가 있기 때문입니다.
var x = 1; {var x = 2;} console.log (x); // 출력 2ES6 후에는 블록 도메인 범위가 있습니다. ES6에서는 블록 도메인 선언 var를 변경하여 변수가 블록 범위 만 범위를 지정할 수 있습니다.
2. 논리적 판단
특수 값은 false로 판단됩니다 : false, undefined, null, 0, nan, "".
간단한 부울 및 물체 부울 유형 : 단순 부울 유형의 거짓과 진실과 객체 부울 유형의 거짓과 참 사이에는 차이가 있으며 두 가지는 같지 않습니다. 다음 예에서와 같이 :
var b = new boolean (false); if (b) // return trueif (b == true) // 거짓을 반환합니다.
no4. 예외 처리
1. 예외 유형
예외 던지기 구문 : 예외 던지기는 모든 유형 일 수 있습니다. 아래와 같이.
"ERROR2"던지기; // 문자열 유형 던지기 42; // 숫자 유형 던지기 true; // 부울 유형 던지기 {toString : function () {return "I 'm is object!"; }}; // 객체 유형맞춤 예외 :
// 객체 유형을 만듭니다 userexceptionFunction aserexception (messag 새로운 userexception ( "값이 너무 높아짐");
2. 구문
키워드 : C# 구문과 유사한 try {} catch (e) {} 최종적으로 {} 구문을 사용하십시오.
마지막으로 반환 값 : 마지막으로 return 문을 추가하면 전체 try.catch 리턴에 관계없이 반환 값이 마침내 반환됩니다. 아래 그림과 같이 :
함수 f () {try {console.log (0); "가짜"를 던지십시오. } catch (e) {console.log (1); 진실을 반환하십시오. // 반환 문은 마지막으로 실행이 완료 될 때까지 일시 중지됩니다. console.log (2); // 실행되지 않는 코드} 마지막으로 {console.log (3); 거짓을 반환합니다. // return console.log (4)를 덮어 씁니다. // 실행되지 않는 코드} // "return false"는 지금 console.log (5); // 도달 할 수 없음} f (); // 출력 0, 1, 3; 거짓을 반환하십시오마지막으로 삼키기 예외 : 마지막으로 돌아 오면 캐치에 던지기 예외가 있습니다. Throw Exception은 마침내 반환으로 덮여 있었기 때문에 잡히지 않습니다. 다음 코드는 다음과 같습니다.
function f () {try {Throw "Bogus"; } catch (e) {console.log ( '내부 "Bogus"'); e 던지기; // 마침내 실행이 완료 될 때까지 던지기 문이 일시 중지됩니다.} 마지막으로 {return false; // try.catch} // "return false"} try {f ();} catch (e) {// catch in catch가 return statement에 의해 덮어 쓰여져 있기 때문에 여기에서 실행되지 않습니다.시스템 오류 객체 : 오류 {name, message} 개체를 직접 사용할 수 있습니다 : 예를 들어 : strash (새 오류 ( 'message'));
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.