Advertisement
PortalPlayer

parsebool

Apr 27th, 2020
401
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const parseBool = (bool) => {
  2.     if (typeof bool == "boolean") return bool
  3.     else if (typeof bool == "string") {
  4.         if (bool.trim().toLowerCase() == "true") return true
  5.         else if (bool.trim().toLowerCase() == "false") return false
  6.         else return undefined
  7.     } else if (typeof bool == "number") {
  8.         if (bool >= 1) return true
  9.         else if (bool <= 0) return false
  10.         else return undefined
  11.     } else return false
  12. }
  13.  
  14. // example
  15. // code | expected output
  16.  
  17. parseBool(true)   // true
  18. parseBool("true") // true
  19. parseBool(1)      // true
  20.                   //
  21. parseBool(false)  // false
  22. parseBool("false")// false
  23. parseBool(0)      // false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement