yep, compiles to javascript, which technically runs in a javascript vm in the browser, though i agree that's a potentially confusing way to put it.
the lack of good examples and documentation of javascript interop does seem to be a weak point, but if you go to http://try.ceylon-lang.org/ and click on the "dynamic interfaces" example you can see some code, also https://ceylon-lang.org/documentation/reference/structure/dynamic/ shows you how to use a window
object from javascript as a typed object in ceylon by defining an interface for it.
i played with ceylon for a bit but decided i liked elm better; the language still looks excellent, though.