No, while it's impossible to recover the exact original source code, someone with the time, knowledge and patience can reverse-engineer it. You can show your work to the client knowing that they won't have the source code until the invoice has been paid. Making it faster to load and harder to understand
This is specially important on 100% client side projects, such as HTML5 games Prevent anyone from simply copy/pasting your work.
There are numerous reasons why it's a good idea to protect your code, such as: FAQ Why would I want to obfuscate my JavaScript code?