In CoffeeScript, the following statement evaluates to a JavaScript statement that is prefixed by an empty string.
I feel like there is an edge case with regards to type safety, but I can't think of it off the top of my head. In what case does the prefix make a difference?
CoffeeScript:
x = "#{foo} bar"
JavaScript:
x = "" + foo + " bar";