좋은 프로그래머 웹 프런트 엔드 튜토리얼 공유 자바 스크립트 수학 (산수) 객체

  좋은 프로그래머 웹 프런트 엔드 튜토리얼 공유 자바 스크립트 수학 (산수) 개체는 여기에 작은 점유율은 모두를 위해 건조한 날 찾을 것입니다. 음, 오늘은 좋은 프로그래머, 웹 프런트 엔드 교육 과정의 장 말했다.

자바 스크립트 수학 (산술) 객체

역할 수학 (산수) 객체는 다음과 같습니다 일반적인 연산 작업을 수행 할 수 있습니다.

온라인 예

일주()

라운드를 사용하는 방법 ().

랜덤 ()

임의 사용하여 0과 1 사이의 임의의 수를 반환하는 방법 ().

최대 ()

큰 카운트 최대 사용 방법 () 주어진 두 가지를 반환합니다. (이전 ECMA 스크립트 V3, 방법의 두 가지 매개 변수를 설정합니다.)

(I)

의 수를 두 개의 작은 주어진 수를 반환 () 최소를 사용하는 방법. (이전 ECMA 스크립트 V3, 방법의 두 가지 매개 변수를 설정합니다.)

Math 객체

역할 수학 (산수) 객체는 다음과 같습니다 일반 산술 작업을 수행 할 수 있습니다.

수학 개체 유형 수치 계산 다양한 기능. 필요가이 객체를 사용하기 전에 정의가 없습니다.

수학 속성 / 메서드 구문을 사용합니다 :

VAR X = Math.PI로;

VAR의 Y = Math.sqrt (16);

참고 : 수학 객체가이 객체를 사용하기 전에 정의 할 필요가 없습니다.

카운트 값


자바 스크립트는 8 개 액세스 할 수있는 수학 개체 카운트 값을 제공 :


다음과 같은 자바 스크립트 지속적인 사용을 참조 할 수 있습니다 :


Math.E를


인 Math.PI


Math.SQRT2


Math.SQRT1_2


Math.LN2


Math.LN10


Math.LOG2E


에 Math.LOG10E


산술 방법


수학 카운트 값을 액세스 할 수있는 오브젝트에 더하여 이용 될 수있는 여러 기능 (방법)이있다.


다음 예는 둥근 숫자를 반올림 Math 객체의 방법을 사용한다.


document.write를 (Math.round (4.7));


위의 코드를 출력한다 :


5


다음의 예는 수학 0과 1 사이의 난수를 반환) (임의의 방법을 개체 사용


document.write를 (인 Math.random ());


위의 코드를 출력한다 :


0.4321440459646637


다음의 예는 객체 수학 층 () 메소드) (랜덤이 0과 11 사이의 임의의 수를 반환 사용


document.write를 (Math.floor (인 Math.random () * 11));


위의 코드를 출력한다 :


5


자바 스크립트 부울 (부울) 객체


자바 스크립트 정규식 개체

1 노트

whi***[email protected]


의사 난수를 들어, JS 재생하는 많은 게임이 우리가 필요로하는 의사 난수를 생성있다.


상한 및 하한은 난수를 생성


VAR 랜드 = (최소, 최대) => Math.round (인 Math.random () * (최대 - 최소)) + 분;


// 최대, 최소가 최소값, 최대 값이다


불리언 값 무작위 확률에 기초하여 생성 :


randBool를 함수 (= 0.5 퍼센트) {


// 기본 0.5 (50 %)의 %의 확률.


경우 (인 Math.random () <퍼센트) // 임의의 숫자는 확률 값보다 작은 경우, true를 반환하고 그렇지 않으면 false를 반환합니다.


true를 반환;


그밖에


false를 반환;


}


지정 무작위로 생성 된 문자 :


기능 randChar (길이, 문자 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789") {


원하는 길이로 // 길이는 모든 문자에 대한 문자는 기본 문자 + 숫자에 포함되어 있습니다.


문자 = characters.split ( ""); // 분할 문자.


결과 = ""; // 반환 결과.


반면 (result.length <길이) 결과 = + 자 [Math.round (인 Math.random () * characters.length)];


결과를 반환;


}


무작위로 다른 게임에서 캐릭터를 생성 :


함수 randCharAnother (길이 rangeMin = 0x80으로, rangeMax = 0x7FF) {


// 길이 길이, rangeMin 최소 유니 코드, 유니 코드의 rangeMax 최대.


결과 = "";


반면 (result.length <길이) + = 결과 대신 String.fromCharCode (Math.round (인 Math.random () * (rangeMax-rangeMin)) - rangeMin);


결과를 반환;


}


배열에서 무작위로 찍은 것들 :


Array.prototype.pick = 함수 () {


//는 () => {/ * *는 기능 /} 달리 이것은 창을 가리키고 없다.


식에서 나타내지 Math.round 리턴 (인 Math.random () *을 (식에서 나타내지-1)) : 미정, 길이가 0 인 경우 //, 미정 복귀?


}


추천

출처blog.51cto.com/14249543/2411147