배열, 문자열 객체, Math 객체

5803 단어

배열 소개

  • 수조 소개 개념: 몇 개의 데이터를 일정한 순서로 한데 놓은 하나의 집합체로 전체적으로'수조'라고 부른다.수조는 일렬 데이터의 질서정연한 배열의 집합이다.
  • 정의 형식: var arr1 = new Array(1, 5, 8, 7, 2, 10);//6개의 데이터로 var arr2 = new Array(),//단순히 하나의 수조(명)를 정의했을 뿐 주어진 값(데이터)이 없다. 즉, 지금은 비어 있는 var arr3 = [1,5,8,7,2,10]//arr1과 같이 간략한 정의법일 뿐입니다.var arr4 = [ ];//arr2와도 같은 공수조입니다.
  • 수조의 사용: 사용이란 수조의 모든 항목에 대한 사용을 가리킨다.
  • 수치: var v1 = arr1[0];//수조arr1의 첫 번째 항목을 얻는데 0을 아래 표var v2=arr3[3]+10;//라고 한다.수조arr3의 4항을 얻었는데 4항을 하표라고 한다. 하표란 수조의 모든 데이터의'순서번호'인 0부터 번호를 매기는 연속적인 정수이다.
  • 대입:arr1[0] = 10;//수조arr1에 대한 첫 번째 값은 10이다. 이때 사실은 그 값을 수정한 것과 같고 변수에 다시 값을 부여한 것과 유사하다고 할 수 있다.arr2[0] = 22; arr2[1] = 33.3; arr2[2] = “444”; arr2[3] = “abc”; arr2[4] = true;//이때arr2라는 수조는 다음과 같다. [22,33.3,"444", "abc",true]는 하나의 수조의 길이를 얻는다. 바로 그 중의 데이터의 개수의 문법은:varv1=수조명이다.length;
  • 특히 주의: 수조의 최대 하표는 수조의 길이가 1로 줄어드는 것이다.

  • 그룹이 반복되는 일반 모드: var len = 그룹 이름.length; for (var i = 0; i
  • 수조가 반복되는 또 다른 형식인 for in 순환 문장.for(var v1 in 수조 이름arr1) {//여기가 순환체입니다. 수조arr1을 위한 반복 순환입니다. 그 중에서 v1의 값은 수조의 각 항목의 하위 값을 나타냅니다.
  • 2D 배열:


    var v1 = [2, 5, 1, 5];
    var v2 = [5, 1, 6, 8];
    var v3 = [8, 0, 9, 7];
    var v4 = [v1, v2, v3];
    var v5 = [
    [2, 5, 1, 5],
    [5, 1, 6, 8],
    [8, 0, 9, 7]
    ];
    - v4와 v5는 사실 아무런 차이가 없다. 이 두 가지를 모두'2차원 수조'라고 할 수 있다.
  • '2차원'그룹 요소의 조작:
        :
    
                var s1 = v5[0][1];     //5   // v5 ( ) 2 。
    
                var s2 = v5[2][3] + 100;   //107
    
        :
    
                v5[0][1] = 200;
    
                v5[2][3] = 300;
    
  • 수조 대상의 상용 방법:
        : !—— “ ” “ ”, 。
    
       functionmaibao(){
    
                document.write(“ , , 。”);
    
  • }
    var myDreamGirl= {
    name:작은 꽃,
  • 객체의 속성
  • age:18,
    대학
    sex:"여",
  • 대상의 방법
  • nengli1: function() {document.write(세탁!);},
    nengli2: function() {document.write("밥해!");},
    nengli3: maibao
    };
    var v1 = [2, 5, 1, 5];
    var v2 = [5, 1, 6, 8];
    엄격한 측면에서 볼 때, 수조도 하나의 대상이며, 심지어 문자열도 대상이다.
  • v1을 대상으로 속성과 방법이 있습니다.
  • 속성: 모 수조.length: 이 그룹 대상의 길이를 표시합니다
  • 방법: 모 수조.concat (다른 그룹): 두 그룹을 연결하여 새로운 '더 긴' 그룹으로 만듭니다.var s1 = v1.concat( v2 );//이때 s1은 이런 수조이다. [2,5,1,5,5,1,6,8];모수조.join ("문자열"): 그룹의 모든 항목을 지정한 문자로 "직렬 연결"하여 "긴"문자열로 만듭니다.var s2 = v1.join(“//”);//결과 s2는 문자열 "2/5//1/5"의 한 수조입니다.pop();//이 그룹의 마지막 '제거' (삭제) 를 하고 이 데이터를 되돌려줍니다. 즉, 이 그룹에 var s3 = v1이 없습니다.pop();//결과 v1은 이것만 남았다:[2,5,1];s3의 값은 5 모 수조이다.push(새 데이터 항목 d1);//새 데이터 d1을 이 그룹의 마지막 위치에 추가합니다. 즉, 그룹이 하나 더 있습니다.var s4 = v1.push( 55 );//v1 이때: [2,5,1,55], s4의 값은 새 그룹의 길이, 즉 4의 그룹입니다.shift();//이 그룹의 첫 번째 항목을 '제거' (삭제) 하고 이 데이터를 되돌려줍니다. 즉, 이 그룹에var s5 = v1이 없습니다.shift();//결과 v1은 이것만 남았다:[5,1,55];s5의 값은 2모 수조이다.unshift(새 데이터 항목 d1);//새 데이터 d1을 이 그룹의 가장 앞 위치에 추가합니다. 즉, 그룹이 하나 더 있습니다.var v6 = v1.unshift( 66 );//v1 이때: [66, 5, 1, 55], s6의 값은 새 그룹의 길이, 즉 4

  • javascript 언어는 대상을 바탕으로 하는 언어입니다.
  • 문자열 객체: var str1 = new String("abcdefgabc");//문자열 객체 var str2 = abcdefgabc;//이 문자열은 앞쪽str1과 거의 차이가 없습니다
  • 문자열 객체의 속성:.length - 문자열의 길이 (즉 문자 개수) 를 얻습니다
  • 문자열 대상의 방법: 1.str1.charAt( n ); ——문자열str1의 위치가 n인 문자를 가져옵니다(문자의 위치도 0부터 계산됨) var s1 = str1.charAt( 3 );//s1의 결과는: "d"2.str1.toUpperCase(); ——str1을 모두 대문자로 변환한 결과 가져오기 var s2 = str1.toUpperCase();//s2의 결과는 "ABCDEFGABC"3.str1.toLowerCase(); ——str1을 모두 소문자로 변환한 결과 가져오기var s3 =str1.toLowerCase();//s3의 결과는 "abcdefgabc"4.str1.replace(문자 1, 문자 2)str1의 [문자 1]을 [문자 2] var s4 = str1로 바꿉니다.replace(“cd”, “999”);//s4의 결과는 "ab999efgabc"입니다.str1.indexOf(문자 1); -문자열 1이 str1에서 처음 나타나는 위치를 얻었습니다. 만약 나타나지 않으면 결과는 -1 var s5 =str1입니다.indexOf(“ab”);//s5의 결과는 0 6.str1.lastIndexOf("문자 1"); -문자1이str1에서 마지막으로 나타나는 위치를 얻습니다. 만약 나타나지 않으면//결과는 -1 var s6 =str1입니다.lastIndexOf(“ab”);//s6의 결과는 7, 7.str1.str (n, m) -str1에서 위치 n에서 시작하는 m 문자를 얻을 수 있습니다. m는 생략할 수 있으며, 위치 n에서 문자열의 마지막까지 얻을 수 있습니다. 이런 '가져오기' 는str1이라는 원시 문자var s7 =str1에 영향을 주지 않습니다.substr(2, 4);//s7은 "cdef"8.str1.substring (n, m) -str1에서 위치 n에서 위치 m까지의 앞 문자를 가져옵니다.var s8 = str1.substring(2, 4);//s8은(는) "cd"9.str1.split ("문자 1") -str1을 지정한 "문자 1"을 경계로 나누어 하나의 그룹으로 나누면 그 결과는 하나의 그룹var s9 =str1 입니다.split(“b”);//s9의 결과는 하나의 수조이다. ["a", "cdefga", "c"]
  • Math 객체


    Math 대상은 시스템 내부에서 정의된 대상입니다. 우리는 '새 Math 대상' 을 만들 필요가 없습니다. string 대상과array 대상과 다르다.즉 Math 객체는 직접 사용됩니다.우리가 Math 대상을 배우는 것은 흔히 볼 수 있는 수학 처리 함수를 배우는 것이다. 여기를 방법이라고 부른다.
  • 속성:Math.PI - 원주율이라는 상수
  • 를 대표한다
  • 방법:
  • Math.max(수치 1, 수치 2,.....)--몇몇 수치 중의 최대치를 구하다.
  • Math.min(수치 1, 수치 2,.....)--몇몇 수치 중의 최소값을 구하다.
  • Math.abs(수치1)-수치1의 절대값을 구한다
  • Math.pow(x, y)-수치 x를 구하는 y차방, 즉'멱 연산'
  • Math.sqrt(x)--x의 처방을 구한다
  • Math.round(x) - x의 반올림 결과 값을 구하기;
  • Math.floor (x) - x보다 크지 않은 가장 큰 정수를 찾을 수 있도록 x를 아래로 추출하는 결과를 구한다.a) Math.floor( 3.1 )  3 b) Math.floor( 3.8 )  3 c) Math.floor( 3 )  3 d) Math.floor( -3.1 )  -4 e) Math.floor( -3.8 )  -4
  • Math.ceil (x) - x의 상향 조정 결과를 구하면 x보다 작지 않은 정수 a를 찾을 수 있습니다) Math.ceil( 3.1 )  4 b) Math.ceil( 3.8 )  4 c) Math.ceil( 3 )  3 d) Math.ceil( -3.1 )  -3 e) Math.ceil( -3.8 )  -3
  • Math.random () - 0 ~ 1 범위의 무작위 '소수' 를 얻을 수 있으며 0 을 포함하지만 1
  • 을 포함하지 않습니다.
    //두 정수(n1,n2) 사이의 무작위 정수를 얻는 일반적인 방법: var v1 = Math.random() v1 = v1 * (n2-n1+1); v1 = Math.floor( v1 ) + n1;//이 때 v1이 결과입니다//상기 3단계를 한 걸음으로 쓰면 (공통 공식): var v1 = Math.floor( Math.random() * (n2-n1+1) ) + n1

    좋은 웹페이지 즐겨찾기