index.ts 758 B

123456789101112131415161718192021222324
  1. /**
  2. * 检查一个值是否为严格的布尔值(仅限 `true` 或 `false`)
  3. *
  4. * @example
  5. * isBoolean(true); // true
  6. * isBoolean(false); // true
  7. * isBoolean(0); // false
  8. * isBoolean(null); // false
  9. *
  10. * @param {unknown} value - 要检查的值
  11. * @returns {value is boolean} 如果值是 `true` 或 `false` 则返回 `true`,否则返回 `false`
  12. *
  13. * @description
  14. * 此函数使用严格相等(`===`)检查,避免隐式类型转换。
  15. * 注意:不适用于 `Boolean` 包装对象(如 `new Boolean(true)`)。
  16. */
  17. export function isBoolean(value: any|null): boolean {
  18. // #ifdef APP-ANDROID
  19. return value == true || value == false
  20. // #endif
  21. // #ifndef APP-ANDROID
  22. return value === true || value === false
  23. // #endif
  24. }