Let me commence with an example.
% cat > example.js
console.log ( "text" + (1+2) );
% node example.js
% js2coffee example.js > example.coffee
% coffee example.coffee
What happens here is: