Javascript/재사용 함수

랜덤한 수를 생성하기 위한 유틸리티 함수

HYEBEEN 2023. 4. 4. 15:29

⭐️ 에러 유틸리티 함수

export const throwError = (message) => {
  throw new Error(message);
};

export const throwSyntaxError = (message) => {
  throw new SyntaxError(message);
};

export const throwReferenceError = (message) => {
  throw new ReferenceError(message);
};

export const throwTypeError = (message) => {
  throw new TypeError(message);
};

Error, SyntaxError, ReferenceError, TypeError 객체를 생성하고, 이들 객체에 인수로 전달된 메시지를 설정하여 예외를 발생시키는 재사용 함수

 

⭐️ 랜덤한 수를 생성하기 위한 유틸리티 함수

import { throwError } from "./throwError.js";
import { isNumber } from "./typeOf.js";

export const getRandom = (n) => {
  if (!isNumber(n)) throwError("n 값은 숫자형이 아닙니다.");
  return Math.round(Math.random() * n);
};

export const getRandomMinMax = (min = 0, max = 10) => {
  if (!isNumber(min) || !isNumber(max)) {
    throwError("min 또는 max 값이 숫자형이 아닙니다.");
  }

  if (min >= max) {
    throwError("min 값이 max 값보다 크거나 같습니다.");
  }

  return getRandom(max - min) + min;
};

랜덤한 수를 생성하기 위한 유틸리티 함수들을 제공하며, 이 함수들은 인수로 전달된 값이 숫자형인지를 검사하여, 숫자형이 아닌 경우 예외를 발생시키는 기능을 포함합니다. 이를 통해 프로그램의 안정성을 높이고, 에러 처리를 용이하게 만들 수 있습니다.