I was reading through Eloquent JavaScript, when I came across this in chapter 5. :


  you can have functions that create new functions.

function greaterThan(n) {
  return function(m) { return m &gt; n; };
}
var greaterThan10 = greaterThan(10);

  
  And you can have functions that change other functions.

function noisy(f) {
  return function(arg) {
    console.log("calling with", arg);
    var val = f(arg);
    console.log("called with", arg, "- got", val);
    return val;
  };
}
noisy(Boolean)(0);
//-&gt;calling with 0
//-&gt;called with 0 - got false



My questions are:


How are the above two examples different? 
How does noisy change Boolean?



Question: Why does George Mcfly employ Biff to wax his car after he had previously tried to rape his wife?
Answer: We're talking about a movie filmed in 1985 set in the year 1955. People's attitudes towards consent were different back then. For example, no one, at least not at the time, would say John Travolta was trying to rape Olivia Newton-John in Grease.