Number Checkers
isPrime
Determines whether a given number is a prime number using an efficient 6k ± 1 optimization.
Function Signature
isPrime(number: number): boolean;
Parameters
number— The integer to evaluate for prime number check.
Returns
trueif the number is a prime, otherwisefalse.
Examples
isPrime(2); // true
isPrime(9); // false
isPrime(17); // true
isPrime(100); // false
Aliases
isPrimeNumber
Notes
- Uses a fast prime number check based on:
- Simple divisibility rules for 2 and 3.
- 6k ± 1 optimization to reduce unnecessary checks.
- Returns
falsefor all numbers below 2. - Ideal for performance on small to moderate integers.
Conclusion
Use isPrime for fast and reliable checks on prime numbers. Optimized to skip redundant checks for improved efficiency, making it a solid choice for real-time filters, math utilities, or validation routines.
isEven
Checks if a number is even (divisible by 2).
Function Signature
isEven(input: number): boolean;
Parameters
input: The number to check.
Returns
Returns true if the number is even, otherwise false.
Example
isEven(4); // true
isEven(3); // false
Aliases
isEvenNumber: Alias forisEven.
isOdd
Checks if a number is odd (not divisible by 2).
Function Signature
isOdd(input: number): boolean;
Parameters
input: The number to check.
Returns
Returns true if the number is odd, otherwise false.
Example
isOdd(3); // true
isOdd(4); // false
Aliases
isOddNumber: Alias forisOdd.
isMultiple
Checks if a number is a multiple of another number.
Function Signature
isMultiple(input: number, multipleOf: number): boolean;
Parameters
input: The number to check.multipleOf: The potential multiple.
Returns
Returns true if input is a multiple of multipleOf, otherwise false.
Example
isMultiple(10, 5); // true
isMultiple(10, 3); // false
Notes
- Returns
truewheninputis 0 andmultipleOfis 0 (mathematically undefined case) - Handles negative numbers correctly
isPerfectSquare
Checks if a number is a perfect square.
Function Signature
isPerfectSquare(num: number): boolean;
Parameters
num: The number to check.
Returns
Returns true if the number is a perfect square, otherwise false.
Example
isPerfectSquare(16); // true
isPerfectSquare(15); // false
isFibonacci
Checks if a number is part of the Fibonacci sequence.
Function Signature
isFibonacci(num: number): boolean;
Parameters
num: The number to check.
Returns
Returns true if the number is in the Fibonacci sequence, otherwise false.
Example
isFibonacci(8); // true (Fibonacci sequence: 0, 1, 1, 2, 3, 5, 8...)
isFibonacci(9); // false
Algorithm
Uses the mathematical property that a number n is Fibonacci if and only if one or both of (5*n^2 + 4) or (5*n^2 - 4) is a perfect square.
Aliases
isPartOfFibonacci: Alias forisFibonacci.isPartOfFibonacciSeries: Alias forisFibonacci.
areInvalidNumbers
Checks if any input is not a finite number.
Function Signature
areInvalidNumbers(...numbers: number[]): boolean;
Parameters
numbers: Spread of numbers to validate.
Returns
Returns true if any input is not finite (NaN, Infinity, etc.), otherwise false.
Example
areInvalidNumbers(1, 2, NaN); // true
areInvalidNumbers(1, 2, 3); // false
Common Use Cases
- Validating user input
- Sanity checking before mathematical operations
- Data quality verification
Notes
- Returns
truefor:NaNInfinity-Infinity- Non-number values (due to type coercion)
- Returns
falsefor all finite numbers including zero
Aliases
areNumbersInvalid: Alias forareInvalidNumbers.isInvalidNumber: Alias forareInvalidNumbers.isNumberInvalid: Alias forareInvalidNumbers.