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