O'Reilly logo

Learning ClojureScript by Allen Rohner, Rafik Naccache, W. David Jarvis

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Control flow

At this point, we've already seen many examples of ClojureScript functions and their associated control flows, but we haven't really covered them in explicit detail. In this section, we'll look at various branching control flow special forms and macros, and we'll cover how to handle exceptions.

if and when

Like almost every programming language, ClojureScript uses if for basic conditional logic. if in ClojureScript is a special form rather than a function or a macro. Syntactically, if takes a predicate, a form that is evaluated and yielded if the predicate returns true, and an optional form that is evaluated and yielded if the predicate returns false. If the optional form for the false case is not supplied, it defaults to nil:

cljs.user=> ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required