The ClojureScript data structures

ClojureScript shares all of Clojure's basic scalar types, but due to the difference in runtime platform, it relies on different underlying mechanics for implementation. Let's begin by quickly reviewing the basic language types first.

Scalar types

As with Clojure, scalars in ClojureScript are directly linked to the host platform. In this case, this means that ClojureScript scalars are just basic JavaScript types.


ClojureScript numbers are nothing but JavaScript numbers. Type at your REPL the following:

cljs.user> (type 3)
;; => #object[Number "function Number() {
  [native code]

Unlike Clojure, this is true for all numeric types, whereas Java breaks numeric types into different types like Bigint, Integer, ...

Get Learning ClojureScript now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.