JavaScript. What does this expression mean: " var a = b === c && d; "
<pre><code>    // Define a walk_the_DOM function that visits every
    // node of the tree in HTML source order, starting
    // from some given node. It invokes a function,
    // passing it each node in turn. walk_the_DOM calls
    // itself to process each of the child nodes.
    var walk_the_DOM = function walk(node, func) {
        func(node);
        node = node.firstChild;
        while (node) {
            walk(node, func);
            node = node.nextSibling;
        }
    };

    // Define a getElementsByAttribute function. It
    // takes an attribute name string and an optional
    // matching value. It calls walk_the_DOM, passing it a
    // function that looks for an attribute name in the
    // node. The matching nodes are accumulated in a
    // results array.
    var getElementsByAttribute = function (att, value) {
        var results = [];
        walk_the_DOM(document.body, function (node) {
            var actual = node.nodeType === 1 &amp;&amp; node.getAttribute(att);
            if (typeof actual === 'string' &amp;&amp;
                    (actual === value || typeof value !== 'string')) {
                    results.push(node);
                } });
        return results;
    };
</code></pre>

<p>I don't understand what this line of code mean:</p>

<pre><code>var actual = node.nodeType === 1 &amp;&amp; node.getAttribute(att);
</code></pre>

<p>How to explain this kind of expression? </p>

<pre><code>a = b === xxx &amp;&amp; yyy
</code></pre>

<p>Thanks.  </p>
