JavaScript 易錯:相等操做符 == 與 === 不等操做符 != 與 !== 的區別

1. 在 JavaScript中,你們都比較熟悉的 相等操做符 ==,可是 == 並不表示嚴格的相等。
html

    舉個例子:咱們比較 false 與 一個空字符串,看看什麼結果:
spa

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Test Equal</title>
</head>
<body>
    <h1>Let's test it!</h1>
    <script>
        var a = false;
        var b = "";
        if (a == b) {
            alert("a equals b");
        }
    </script>
</body>
</html>

    結果: a equals b ...
code

    

爲何?由於相等操做符 == 認爲 空字符串 與 false 的含義相同。要進行嚴格比較,須要使用另外一種等號:===。這個全等操做符不只會比較 ,並且會比較 變量的類型htm

一樣的,若是比較不等,!== 會進行比較嚴格的比較。ip

相關文章
相關標籤/搜索