[JavaWeb] JavaScript의 기초 (1)

JavaScript : 클라이언트 측 스크립팅 언어 (브라우저를 구문 분석하고 렌더링하는 데 사용되며 컴파일 할 필요 없음)

  • 강좌
    1. 1992 년 Nombase는 C–를 개발했으며 나중에 ScriptEase로 이름이 변경되었습니다.
    2. 1995 년 Netscape 회사는 Live Script를 개발했고 Sun 회사 전문가들이이를 수정하고 이름을 JavaScript로 변경했습니다.
    3. 1996 년 Microsoft는 JScript를 개발했습니다.
    4. 1997 년 ECMA는 모든 클라이언트 스크립트 언어의 인코딩을 통합하는 표준을 지정했습니다.
기본 3 층 구성
프레젠테이션 레이어 사용자 인터페이스 및 인터페이스 코드로 구성
비즈니스 계층 시스템의 비즈니스 및 기능 코드를 포함합니다.
데이터 액세스 계층 데이터베이스 액세스 작업을 완료합니다.
  • html로 정의되어 <script>있으며 내부와 외부의 차이점은 src, src 쓰기 주소 및 외부 js 파일 가져 오기가 있는지 여부입니다.

  • 원시 데이터 유형 : "var 유형이 도입 된 후 정의가 더 임의적이됩니다 ..." "typeof 메소드는 데이터 유형에 따라 다릅니다."

    1. 번호 : 번호. Integer / Decimal / NaN (숫자가 아닌 숫자 유형은 숫자가 아닙니다)
    2. 문자열 : 문자열. 문자열 "abc" "a" 'abc'
    3. 부울 : true 和 false
    4. null : 개체에 대한 빈 자리 표시 자 (출력은 BUG 인 개체가 됨)
    5. 정의되지 않음 : 정의되지 않음. 변수에 초기 값이 없으면 기본적으로 정의되지 않음에 할당됩니다.
  • 동적 웹 페이지는 이전에 존재하지 않았던 웹 페이지를 말하며 클라이언트가 요청을 보낸 후 서버에 의해 동적으로 생성됩니다!

    1. 동적 웹 페이지는 서버에서 실행되는 프로그램 또는 웹 페이지를 의미하며, 클라이언트마다 다른 시간에 다른 웹 페이지를 반환합니다.
  • 비교 연산자

    • 비교 방법 :
      • 동일한 유형 : 직접 비교
        • 문자열 : 사전 순서 (휴대 전화의 연락처 정보 정렬 방법과 같이 비트별로 하나씩 비교)
      • 다른 유형 : 먼저 변환 한 다음 비교
        • 모두 같음 (===) : 동일한 유형이 전제 조건입니다.
  • 논리 연산자 : (단락)

    • 숫자 : 0이 아닌 경우 참, NaN 또는 0은 거짓
    • 문자열 : null은 false입니다.
    • 쓰기를 단순화하기 위해 빈 문자열을 판단하십시오.
  • 흐름 제어 문 : if-else

    • 스위치 (변수) : 케이스 값 (JS에서 모든 유형의 변수를 수신 할 수 있음)
  • (특수 구문) :

    1. 명령문에 한 줄만있는 경우 생략 가능 (권장하지 않음)
    2. var 변수를 사용하여 지역 변수를 정의하고 전역 변수를 사용하지 않음 (권장되지 않음)

함수 개체

  • 메소드 호출은 메소드 이름과 관련이 있지만 매개 변수 목록과는 아무 관련이 없습니다 (정의되지 않음은 직접 할당 됨).
  • 개체 만들기 :
    • 함수 f (a, b, c) {alert (a + b)}
    • var f = function (a, b, c) {alert (a + b)}
  • 속성 :
    • 길이 : 형식 매개 변수의 수 (루프 할당에 사용할 수 있음)
    • 분석법 적용 범위는 오류를보고하지 않습니다.
    • 메소드를 호출 할 때 매개 변수 목록이 내가 제공하려는 메소드와 반드시 동일하지는 않습니다 (매개 변수를 줄이거 나 줄 수 없음).
    • 메소드 선언에서 내장 객체 (배열)가 숨겨지고 인수는 모든 실제 매개 변수를 캡슐화합니다.
      • 인수 [0] ……

배열 객체

  • 배열 만들기

var arr2 = 새 배열 (3);
var arr3 = [1, 2, 3];

    • 요소 목록을 넣고 배열의 기본 길이를 지정하십시오.
    • 다양한 유형의 요소를 "abc", 1 ...
  • 방법:
    • 길이 속성 : 배열의 길이를 나타냅니다.
    • join ( "–") 메서드는 구분 기호를 추가하고이를 문자열로 결합합니다.
    • 요소를 추가하는 push ( "") 메서드 (배열 끝에 하나 이상의 요소를 추가하고 새 길이를 반환)

날짜 개체

  • 메서드 (개체가 생성 될 때 개체의 날짜는 대문자로 시작합니다.)
    • var date = new Date ();
    • toLocaleString () : 현재 날짜 객체에 해당하는 시간의 로컬 문자열 형식을 반환합니다.
    • getTime () : 밀리 초 값을 가져옵니다. 1970 년 1 월 1 일에 0 점까지 예상대로 현재 객체에서 설명한 시간의 차이 (밀리 초)를 반환합니다.

수학 개체

  • 방법:
    • PI, 파이
    • random () : 0-1, 왼쪽 열림 및 오른쪽 닫힘 사이의 난수
    • ceil () : floor () : 내림
    • round () : 반올림

RegExp : 정규식 객체

*   正则表达式:定义字符串的组成规则。
    1.  单个字符:[]
如: a a-zA-Z0-9_
特殊符号代表特殊含义的单个字符:
\d:单个数字字符 0-9
\w:单个单词字符a-zA-Z0-9_

1.  1.  量词符号:

?:表示出现0次或1次
:表示出现0次或多次
+:出现1次或多次
{
    
    m,n}:表示 m<= 数量 <= n
m如果缺省: {
    
    ,n}:最多n次
n如果缺省:{
    
    m,} 最少m次

1.  1.  开始结束符号
    
    *   ^:开始
    *   $:结束

일반 개체 :

  1. 창조하다
  2. var reg = new RegExp ( "정규식");
  3. var reg = / 정규식 /;
  4. 방법
  5. 테스트 (매개 변수) 지정된 문자열이 일반 정의 사양을 준수하는지 확인합니다.
    양식 확인

추천

출처blog.csdn.net/weixin_43801418/article/details/113100316