[點晴永久免費OA]【JavaScript】JQuery中==與===的區別(兩個連續等于號與三個連續等于號)
當前位置:點晴教程→點晴OA辦公管理信息系統
→『 經驗分享&問題答疑 』
首先,== equality 等同,=== identity 恒等。 ==, 兩邊值類型不同的時候,要先進行類型轉換,再比較。 ===,不做類型轉換,類型不同的一定不等。 下面分別說明: 先說 ===,這個比較簡單,下面的規則用來判斷兩個值是否===相等: 1、如果類型不同,就[不相等] 2、如果兩個都是數值,并且是同一個值,那么[相等];(!例外)的是,如果其中至少一個是NaN,那么[不相等]。(判斷一個值是否是NaN,只能用isNaN()來判斷) 3、如果兩個都是字符串,每個位置的字符都一樣,那么[相等];否則[不相等]。 4、如果兩個值都是true,或者都是false,那么[相等]。 5、如果兩個值都引用同一個對象或函數,那么[相等];否則[不相等]。 6、如果兩個值都是null,或者都是undefined,那么[相等]。 再說 ==,根據以下規則: 1、如果兩個值類型相同,進行 === 比較。 2、如果兩個值類型不同,他們可能相等。根據下面規則進行類型轉換再比較: a、如果一個是null、一個是undefined,那么[相等]。 b、如果一個是字符串,一個是數值,把字符串轉換成數值再進行比較。 c、如果任一值是 true。 該文章在 2023/4/28 16:06:49 編輯過 |
關鍵字查詢
相關文章
正在查詢... |