cljs.math/signum

functionsince v1.11.50Edit
(signum d)

Source docstring:
Returns the signum function of d - zero for zero, 1.0 if >0, -1.0 if <0.
If d is ##NaN => ##NaN
If d is ##Inf or ##-Inf => sign of d
See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#signum-double-
Source code @ clojurescript:src/main/cljs/cljs/math.cljs
(defn ^number signum
  {:added "1.11.10"}
  [d]
  (if (or (zero? d) ^boolean (js/isNaN d))
    d
    (copy-sign 1.0 d)))