Skip to main content

Or()

주어진 값이 null 또는 undefined인 경우 기본값을 반환하고, 그렇지 않으면 주어진 값을 반환합니다.

Signature

or: <T>(def: T, value: T | null | undefined) => T

Parameters

Parameter

Type

Description

def

T

기본값

value

T | null | undefined

확인할 값

Returns

T

주어진 값이 null 또는 undefined인 경우 기본값을 반환하고, 그렇지 않으면 주어진 값을 반환합니다.

Example

or(0, 5); // 5 - 5는 null 또는 undefined가 아니므로 그대로 반환됩니다.
or(0, null); // 0 - null이므로 기본값 0이 반환됩니다.
or(0, undefined); // 0 - undefined이므로 기본값 0이 반환됩니다.

or(0)(5) // 5
or(0)(null) // 0
or(0)(undefined) // 0

const isEven = (x: number) => x % 2 === 0;

const isOddOrZero = flow(
not(isEven), // 짝수가 아닌 값들을 거름
or(0) // null 또는 undefined인 경우 0으로 대체
);

// 예시
console.log(isOddOrZero(5)); // 5 - 홀수는 그대로 반환됩니다.
console.log(isOddOrZero(10)); // 0 - 짝수는 0으로 대체됩니다.
console.log(isOddOrZero(null)); // 0 - null은 0으로 대체됩니다.