자바스크립트를 활용한 계산, 숫자 관련 method 중 개인적으로 헷갈리는 위주로 정리했다.
자바스크립트 사칙연산
나눗셈에 대한 나머지 : % • 나눈 나머지의 값을 반환한다.
let data = 5 % 2 // 결과 : data -> 1
자바스크립트 Math 메소드
거듭제곱 연산
첫번째 인수를 밑(base), 두번째 인수를 지수(exponent)로하여 거듭제곱을 반환한다.
// Math.pow() 메서드 Math.pow(2, 8); // 256 // 거듭제곱 연산자(**) console.log(3 ** 3); // 27
Math.sqrt()
인수의 제곱근을 반환한다.
Math.sqrt(4); // 2 Math.sqrt(16); // 4
Math.random()
정수 0~1(1은 미포함) 구간에서 부동소수점의 난수를 생성 한다.
해당 함수를 활용해서 랜덤 숫자(난수) 생성한다.
Math.random(); // 1 ~ 10까지의 정수 const random = Math.floor((Math.random() * 10) + 1); console.log(random); //7
Math.floor()
소수점 이하를 내림한 정수를 반환한다.
양수인 경우, 소수점 이하를 떼어 버린 다음 정수를 반환한다.
음수인 경우, 소수점 이하를 떼어 버린 다음 -1을 한 정수를 반환한다.
Math.floor(9.1); // 9 Math.floor(-1.9); // -2 Math.floor(); // NaN
Math.ceil()
소수점 이하를 올림한 정수를 반환한다.
Math.ceil(1.5); // 2 Math.ceil(-1.3); // -1
Math.round()
소수점 이하를 반올림한 정수를 반환한다.
Math.round(1.3); // 1 Math.round(1.8); // 2 Math.round(-1.2); // -1 Math.round(-1.7); // -2
Math.abs()
인수의 절댓값 반환한다.
Math.abs(-1); // 1 Math.abs('-1'); // 1 Math.abs(''); // 0 Math.abs([]); // 0 Math.abs(null); // 0 Math.abs(undefined);// NaN Math.abs("apple"); // NaN Math.abs(true); // 1 Math.abs(false); // 0