Como “use strict” modifica as regras para “this” em Javascript?

Estou tentando entender qual regra para "this" que "use strict"; modifica no caso abaixo.

Depois de ler (http://unschooled.org/2012/03/understanding-javascript-this/) meu melhor palpite é que desde que o functon isStrictModeOn () não está "anexado" a nada, isso se refere a null. Supõe-se que seja uma alternativa mais sensata ao Javascript, apenas anexando isso ao objeto global. Essa é a interpretação correta da mudança que o "uso estrito" está fazendo neste caso?

http://www.novogeek.com/post/ECMAScript-5-Strict-mode-support-in-browsers-What-does-this-mean.aspx

function isStrictMode(){
    return !this;
} 
//returns false, since 'this' refers to global object and '!this' becomes false

function isStrictModeOn(){   
    "use strict";
    return !this;
} 
//returns true, since in strict mode, the keyword 'this' does not refer to global object, unlike traditional JS. So here,'this' is null and '!this' becomes true.

questionAnswers(1)

yourAnswerToTheQuestion