소개
JavaScript는 스크립팅 언어입니다. (스크립트, 텍스트 명령. 실행되면 시스템 통역사는이를 기계 인식 가능한 지침으로 변환 한 다음 실행합니다. 공통 스크립트 : 배치 스크립트, T-SQL 스크립트, vbscript 등).
HTML은 웹 페이지의 모양을 설명하는 마크 업 언어 일 뿐이며 계산하고 판단 할 수있는 능력이 없습니다. 모든 계산 및 판단 (예 : 텍스트 상자가 비어 있는지 또는 암호를 일관되게 입력하는지 여부를 결정하는 것과 같은)가 서버쪽에 웹 페이지를 실행하기 위해 서버 측에 배치되면 페이지가 매우 느리고 사용하기가 어렵고 서버에 많은 압력이 가해집니다. 따라서 브라우저에서 간단한 작업 및 판단을 수행해야합니다. JavaScript는 브라우저 측에서 실행되는 스크립팅 언어입니다.
JavaScript와 Java는 직접적인 관계가 없습니다. 유일한 관계는 JavaScript가 원래 LiveScript라는 것입니다. 나중에 Java의 일부 기능을 흡수하고 JavaScript로 업그레이드했습니다. JavaScript는 때때로 JS라고도합니다.
JavaScript는 편집없이 언제든지 실행할 수있는 해석 된 언어입니다.
JS를 지원하는 브라우저가있는 한 JavaScript는 교차 플랫폼 일 수 있습니다. (Windows, Linux, Mac, UNIX)
구문 및 예방 조치
1) 사례 민감도 : JavaScript는 엄격하게 사례에 민감합니다. (N과 N은 두 가지 변수입니다.)
2) 약한 유형 언어, 사용 var : var num = 10; num = true;
3) 문자열은 단일 따옴표로 이루어집니다 : var msg = '여전히 누출되지 않습니다'
4) 각 문장 후의 세미콜론
5) JS 댓글은 C# 및 Java의 의견과 동일합니다 (// 단일 라인 댓글 (권장),/* 멀티 라인 댓글*/(정규 표현식을 사용할 때 문제가 있습니다).
동적 언어
JS는 C#과 같은 정적 언어만큼 엄격하지 않은 매우 유연한 동적 언어입니다. 개발 도구의 JS 완료 기능은 보조 및 제안 일뿐입니다.
회원은 "." 사용되지 않을 수 있으며 "." 또한 전화 할 수 있으므로 "나오지 않음"으로 인해 코드 문제에 대해 걱정하지 마십시오. JS를 작성할 때는 현재 객체의 구성원이 무엇인지 명확하고 지능적인 프롬프트에 의존 할 수 없습니다.
동적 언어 : 런타임에 데이터 유형을 결정합니다.
JavaScript는 동적 유형이므로 var i = 10; i = '변수'는 합법적입니다.
외부 JS 파일을 참조하십시오
페이지에서 JavaScript를 선언하는 것 외에도 JavaScript는 별도의 JS 파일로 작성된 다음 페이지에 소개 될 수 있습니다.
별도의 JS 파일로 선언하는 장점은 여러 페이지를 공유하고 네트워크 트래픽을 줄일 수 있다는 것입니다.
알아채다:
1) 문서 끝에서 외부 파일로 가져온 <cript> 태그를 작성하여 사용자 경험을 향상시킬 수 있습니다.
2) JS 파일에 <cript>를 쓸 필요가 없습니다
변수 명명 규칙
1) 편지, 밑줄 또는 $로 시작하십시오.
2) 중간에는 문자, 숫자, 밑줄 또는 $가 포함될 수 있습니다. (변수 이름 지정에 $가 하나 더 있습니다)
3) 단일 따옴표를 사용하여 문자열을 선언하는 것이 좋습니다.
4) 로컬 변수는 VAR로 선언하는 것이 좋습니다.
선언되었는지 여부를 결정하십시오
JavaScript의 메소드 선언 된 변수 및 매개 변수가 초기화되었는지 (사용 가능한)
이미 변수 x가 있다고 가정합니다.
코드 사본은 다음과 같습니다.
if (typeof (x)! = 'undefined'&& x! = null) {alert ( "availing"); }
if (x) {alert ( 'variable availity!'); } else {alert ( '변수 사용 가능!'); } // null, undefined, '', 0은 모두 false로 간주됩니다
두 번째를 추천합니다
블록 레벨 범위가 없습니다
기능 내부 또는 내부가 전체 함수 내에있는 것과 같은 블록으로 선언 된 변수의 범위. 따라서 혼란을 피하기 위해 함수의 시작 부분에서 이러한 변수를 직접 선언하는 것이 좋습니다.
코드 사본은 다음과 같습니다.
var n = 10;
함수 ff () {
n ++;
};
결론 : JS에는 블록 레벨 범위가 없습니다.