Мразя математиката (или математиката, както е известна в някои части). Мразя го, защото съм боклук в него, не го разбирам, бърка ми в главата и изобщо не ме вълнува.
Въпреки това, наскоро научих някои неща, които Javascript Math обектът може да прави и които виждам, че ще използвам в бъдеще, така че ги документирам тук.
Math.min/Math.max
Намерете най-ниското/най-високото число в диапазон
Math.min(1,20) //1 Math.max(5,90) //90
Math.floor/Math.ceil
Закръглете число с плаваща запетая надолу/нагоре до следващото цяло число
Math.floor(9.8768); //9 Math.ceil(8987.987); //8988
Math.round
Закръглете число с плаваща запетая до най-близкото цяло число
Math.round(3.67); //4
Math.random
Връща произволно число между 0 и много близко до 1, напр.
Math.random() //0.7083173703867942
Това означава, че можете да направите това, за да получите произволно цяло число в рамките на желания диапазон:
function getRandomInt(min, max) { return Math.floor(Math.random() * (max — min + 1)) + min; }console.log(getRandomInt(10,50); //25
Закръгляване
Не са математически методи, но хей...
toFixed(n) — закръглено до n знака след десетичната запетая
35.980134701.toFixed(2); //35.98
toPrecision(n) — закръглено до n точност
35.980134701.toPrecision(6); //35.9801
isNaN
Проверява дали стойността е число или не, връща true, ако нечисло
//Prompt for an age until a number is given do { userAge = prompt("What's your age?"); } while (isNaN(userAge));