jQuery Largeur de la Fenêtre de l'autre, s'déclaration

Je me demande pourquoi mon dernier reste si l'instruction n'est jamais exécutée. Je suis en train de le faire:

$(document).ready(function() {
    function checkWidth() {
        var windowSize = $(window).width();

        if (windowSize <= 479) {
            console.log("screen width is less than 480");
        }
        else if (windowSize = 480 && windowSize <= 719) {
            console.log("screen width is less than 720 but greater than or equal to 480");
        }
        else if (windowSize = 720 && windowSize <= 959) {
            console.log("screen width is less than 960 but greater than or equal to 720");
        }
        else if (windowSize >= 960) {
            console.log("screen width is greater than or equal to 960");
        }
    }

    //Execute on load
    checkWidth();
    //Bind event listener
    $(window).resize(checkWidth);
});​

Tout est enregistré dans la console, sauf pour le dernier else if. Ce que je fais mal?

Merci,

Mise à JOUR:

Pour ceux qui sont encore intéressés, je vous recommande fortement le enquire.js plugin:

http://wicky.nillia.ms/enquire.js/

Mains vers le bas la meilleure approche que j'ai trouvé afin de reconnaître les demandes des médias en JS.

C'est une autre/si vous avez un assez grand écran ;.) ...
Oui, j'ai un écran qui est plus large que 960 pixels. Je peux console.log(windowSize) et obtenir les bonnes mesures. Si je supprime les deux à l'autre, s'déclarations avant ( >= 960 ) la dernière instruction est exécutée correctement. Merci de m'aider à comprendre pourquoi cela ne fonctionne pas avec tous.
Vous avez besoin de changer la seule = à un double == quand vous n'êtes pas à l'aide d'un deuxième opérateur.

OriginalL'auteur beefchimi | 2012-08-23