이 기사를 읽으려면 다른 언어로 프로그래밍 경험이 필요합니다.
공부를 시작하기 전에
대부분의 프로그래밍 언어에는 부품이 좋고 부품이 좋지 않습니다. 이 기사는 JavaScript의 좋은 부분에 대해서만 이야기합니다.
1. 가장 좋은 부분을 배우는 것만으로는 학습 시간을 단축 할 수 있습니다.
2. 작성된 코드는 더 강력합니다
3. 작성된 코드는 읽기 쉽습니다
4. 작성된 코드는 유지하기가 더 쉽습니다
약하고 강한 유형
일반적으로 말하자면, 버그를 일찍 고칠수록 지불 가격이 적습니다. 강력하게 입력 된 언어의 컴파일러는 컴파일 시간에 특정 오류를 확인할 수 있습니다. JavaScript는 약한 언어이며 해당 통역사는 유형 오류를 확인할 수 없지만 연습은 다음을 보여줍니다.
1. 강하게 타이핑 한 오류는 그 중요한 오류가 아닙니다.
2. 약한 유형은 강한 유형의 부담을 감당하지 않고 유연성을 가져올 수 있습니다.
JavaScript 관련 표준
ECMA-262 표준은 언어 ECMAScript를 정의합니다. 우리가 익숙한 JavaScript 및 ActionScript는 모두 ECMAScript를 기반으로합니다. 현재 주류는 ECMA-262 버전 5를 사용하고 있으며 Google의 V8 엔진이이를 구현하는 것입니다.
안녕하세요 JavaScript
JavaScript는 통역사가 해석하고 실행 해야하는 스크립팅 언어입니다. 브라우저에서 JavaScript를 설명하거나 Google의 V8 JavaScript 엔진을 통합하는 Node.js를 직접 사용할 수 있습니다. Node.js는 사용하기에 매우 편리하기 때문에 여기에서 Node.js를 사용하여 JavaScript의 실행을 설명합니다. 이제 첫 번째 JavaScript 프로그램을보십시오.
코드 사본은 다음과 같습니다.
// test.js
Console.log ( "Hello JavaScript");
이 프로그램 실행 :
코드 사본은 다음과 같습니다.
노드 test.js
문법
의견
JavaScript는 단일 라인 주석에 대해 C ++와 동일한 주석 메소드를 사용합니다.
숫자 유형
JavaScript에는 64 비트 부동 소수점 번호 인 숫자 유형이 하나뿐입니다. 숫자 유형에는 NAN과 Infinity의 두 가지 특수 값이 있습니다. NAN의 의미는 숫자가 아닙니다 (숫자가 아님). 기능을 사용하여 NAN인지 확인하십시오. 값 무한대는 무한대를 의미합니다. 수학 객체에는 숫자 조작을위한 일련의 방법이 있습니다 (예 : Math.floor 메소드는 반올림하는 데 사용됩니다.
끈
문자열 리터럴은 단일 또는 이중 인용문으로 랩핑 할 수 있으며 탈출 된 문자가 사용됩니다 (다른 많은 언어와 다르지 않음). JavaScript의 각 문자는 유니 코드 문자 세트를 사용하는 두 바이트입니다. 문자열의 길이 속성이 있습니다.
코드 사본은 다음과 같습니다.
"hello".length // 값은 5입니다. "hello".length ()가 아닙니다.
문자열을 변경할 수 없습니다 (LUA와 같은). 여기에 언급 된 길이 속성 외에도 다음과 같은 몇 가지 방법이 있습니다.
코드 사본은 다음과 같습니다.
'cat'.touppercase () ==='cat '
성명
VAR 문은 로컬 변수를 선언하는 데 사용됩니다. 그렇지 않으면 변수는 전역 변수이며 초기화되지 않은 변수의 값은 정의되지 않았습니다.
코드 사본은 다음과 같습니다.
함수 f () {
var localvar = 123;
GlobalVar = 456;
var i; // i의 값은 정의되지 않았습니다
};
에프();
Console.log (GlobalVar); // 좋아요
Console.log (LocalVar); // 오류, LocalVar는 정의되지 않았습니다
{}에 의해 랩핑 된 진술 세트를 명령문 블록이라고합니다. 다른 언어와 달리 JavaScript의 기능은 예를 들어 새 스코프를 만들지 않습니다.
코드 사본은 다음과 같습니다.
{
var v = 123;
}
Console.log (V); // 좋아요
IF 문
코드 사본은 다음과 같습니다.
if (표현)
성명
또는
코드 사본은 다음과 같습니다.
if (표현)
진술 1
또 다른
진술 2
또는
코드 사본은 다음과 같습니다.
if (expression1)
진술 1
else if (expression2)
진술 2
else if (expression3)
진술 3
또 다른
진술 4
IF 문은 표현식의 값이 참 또는 거짓임을 판단하여 특정 진술을 실행하거나 건너 뛰기로 결정합니다. JavaScript에서 다음 값은 False입니다 (다른 값은 참입니다) :
1. 찰스
2. 널
3. 정의되었습니다
4. 빈 문자열
5.0
6.nan
If Can Can Cating 또는 Districe 블록이 될 수 있습니다.
스위치 문
코드 사본은 다음과 같습니다.
스위치 (n) {
사례 1 : // n이 1 인 경우
// 코드 블록을 실행합니다
부서지다;
사례 2 : // n이 2 인 경우
// 코드 블록을 실행합니다
부서지다;
기본값 : // n이 1이 아니거나 2가 아닌 경우
// 코드 블록을 실행합니다
부서지다;
}
여기서 브레이크는 루프 명령문 또는 스위치 명령문을 종료하는 데 사용됩니다. JavaScript에는 두 값이 동일한지 여부를 비교하는 두 개의 연산자가 있습니다.
1. == (! = 연산자에 해당), 동일하고 두 개의 피연산자 유형이 다릅니다. 이 연산자는 예를 들어 비교하기 전에 피연산자 유형을 변환하려고합니다.
코드 사본은 다음과 같습니다.
var x = 1;
x == 1; // 진실
x == "1"; // 진실
2. === (! == 운영자에 해당)는 완전히 동일하며 두 개의 피연산자를 비교하고 오페라 유형 변환을 수행하지 않습니다.
코드 사본은 다음과 같습니다.
var x = 1;
x === 1; // 진실
x === "1"; // 거짓
NAN과 모든 값은 동일하지 않다는 점에 유의해야합니다. x가 nan이면 x! == x (nan 만 보유 함). 우리는 다음과 같은 ISNAN 기능을 구현할 수 있습니다.
코드 사본은 다음과 같습니다.
기능 isnan (n) {
n! == n을 반환합니다.
}
위의 스위치 명령문은 다음과 같이 if 문으로 변환됩니다.
코드 사본은 다음과 같습니다.
if (n === 1)
// ...
else if (n === 2)
// ...
또 다른
// ...
그리고 말하면서
코드 사본은 다음과 같습니다.
while (표현)
성명
표현이 참이면 표현이 거짓이 될 때까지 반복 문자를 반복하십시오.
코드 사본은 다음과 같습니다.
하다
성명
while (표현);
while 루프와 마찬가지로 먼저 문을 실행 한 다음 조건 표현식을 확인합니다.
성명서
코드 사본은 다음과 같습니다.
for (초기화, 테스트; 증분)
성명
먼저, 초기화는 한 번 (일반적으로 루프 변수를 초기화하는 데 사용됨), 테스트 조건 테스트 (일반적으로 루프 변수 테스트에 사용됨), 테스트 조건이 허위 인 경우 루프가 중지되고, 그렇지 않으면 명령문이 실행 된 다음 (일반적으로 루프 변수를 업데이트하는 데 사용)가 수행되므로 루프가 계속됩니다. 사용의 예 :
코드 사본은 다음과 같습니다.
for (var i = 0; i <5; ++ i) {
Console.log (i);
}
다른 형태의 for는 객체의 모든 속성 이름을 열거하는 데 사용됩니다.
코드 사본은 다음과 같습니다.
for (객체의 변수)
성명
예:
코드 사본은 다음과 같습니다.
var obj = {
A : 1,
B : 2,
C : 3
};
for (var name in obj)
Console.log (이름);
우리는 HasownProperty 메소드를 사용하여 속성 이름이 객체의 객체인지 또는 프로토 타입 체인에서 발견되는지 확인해야합니다 (프로토 타입 체인, 프로토 타입은 다음 기사에 소개됩니다).
코드 사본은 다음과 같습니다.
for (var in obj) {
if (obj.hasownproperty (var)) {
// ...
}
}
반환 명세서
반환 문은 함수의 값을 반환하는 데 사용됩니다. 함수가 명시 적으로 리턴을 사용하지 않으면 정의되지 않은 반환을 반환합니다.
코드 사본은 다음과 같습니다.
함수 f () {}
var v = f (); // v === 정의되지 않았습니다
? : 조건부 운영자 (JavaScript의 유일한 3 원 운영자)
? : 조건부 운영자는 많은 프로그래밍 언어로 존재합니다. 첫 번째 피연산자가 true 인 경우, 연산자는 두 번째 피연산자의 값을 반환하고, 그렇지 않으면 세 번째 피연산자의 값이 반환됩니다. 예:
코드 사본은 다음과 같습니다.
기능 abs () {
x> 0을 반환합니까? x : -x;
}
타입 연산자
연산자는 변수의 유형을 얻는 데 사용되며 반환 값은 다음과 같습니다.
1. '버 '
2. '스트링'
3. 'Boolean'
4. '정의 된'
5. '기능'
6. 'Object'
null의 특수 유형에 의해 반환 된 결과는 '개체'입니다. Typeof에 대한 예 :
코드 사본은 다음과 같습니다.
var a = typeof 'hello'; // a === 'string'
var b = null 타입; // b === '객체'
+ 운영자
+ 연산자는 추가 작업 또는 문자열 연결을 위해 JavaScript에서 사용할 수 있습니다.
코드 사본은 다음과 같습니다.
var 메시지 = 'hello' + 'world'; // 메시지 === 'HelloWorld'
&& 및 || 운영자
&& 운영자는 첫 번째 피연산자가 False 일 때 첫 번째 피연산자의 값을 반환하고, 그렇지 않으면 두 번째 피연산자의 값을 반환합니다.
|| 연산자는 첫 번째 피연산자가 true 일 때 첫 번째 피연산자의 값을 반환합니다. 그렇지 않으면 두 번째 피연산자의 값을 반환합니다.
코드 사본은 다음과 같습니다.
var a = 1 && true; // a === true
var b = 1 || 거짓; // b === 1
|| 관용구 :
코드 사본은 다음과 같습니다.
이름 = 이름 || '알려지지 않은'; // 이름에 대한 기본값 'Unknown'을 설정합니다