回覆列表
  • 1 # 泰迪神蹟

    1、比較結果上的區別

    !=返回同類型值比較結果。

    !== 不同型別不比較,且無結果,同類型才比較。

    2、比較過程上的區別

    != 比較時,若型別不同,會償試轉換型別。

    !== 只有相同型別才會比較。

    3、用法

    都是用來比較值的。

    擴充套件資料:

    JS中的!=、== 、!==、===的用法

    var num = 1;

    var str = "1";

    var test = 1;

    test == num //true 相同型別 相同值

    test === num //true 相同型別 相同值

    test !== num //false test與num型別相同,其值也相同, 非運算肯定是false

    num == str //true  把str轉換為數字,檢查其是否相等

    num != str //false == 的 非運算

    num === str //false 型別不同,直接返回false

    num !== str //true num 與 str型別不同 意味著其兩者不等 非運算自然是true

    注:== 和 != 比較若型別不同,先償試轉換型別,再作值比較,最後返回值比較結果 。

    === 和 !== 只有在相同型別下,才會比較其值。

  • 中秋節和大豐收的關聯?
  • 刁蠻俏御醫張哲三經典語錄?