[angularjs] Angular.js: How does $eval work and why is it different from vanilla eval?