JQuery中2個等號與3個等號的區別

2022-03-03 21:36:50 字數 641 閱讀 6535

首先,== equality 等同,=== identity 恒等。

==, 兩邊值型別不同的時候,要先進行型別轉換,再比較。

===,不做型別轉換,型別不同的一定不等。

下面分別說明:

先說 ===,這個比較簡單。下面的規則用來判斷兩個值是否===相等:

1、如果型別不同,就[不相等]

2、如果兩個都是數值,並且是同乙個值,那麼[相等];(!例外)的是,如果其中至少乙個是nan,那麼[不相等]。(判斷乙個值是否是nan,只能用isnan()來判斷)

3、如果兩個都是字串,每個位置的字元都一樣,那麼[相等];否則[不相等]。

4、如果兩個值都是true,或者都是false,那麼[相等]。

5、如果兩個值都引用同乙個物件或函式,那麼[相等];否則[不相等]。

6、如果兩個值都是null,或者都是undefined,那麼[相等]。

再說 ==,根據以下規則:

1、如果兩個值型別相同,進行 === 比較。

2、如果兩個值型別不同,他們可能相等。根據下面規則進行型別轉換再比較:

a、如果乙個是null、乙個是undefined,那麼[相等]。

b、如果乙個是字串,乙個是數值,把字串轉換成數值再進行比較。

c、如果任一值是 true

JavaScript 中2個等號與3個等號的區別

原文 首先,equality 等同,identity 恒等。兩邊值型別不同的時候,要先進行型別轉換,再比較。不做型別轉換,型別不同的一定不等。下面分別說明 先說 這個比較簡單。下面的規則用來判斷兩個值是否 相等 1 如果型別不同,就 不相等 2 如果兩個都是數值,並且是同乙個值,那麼 相等 例外 的...

2個等號與3個等號的區別

首先,equality 等同,identity 恒等。兩邊值型別不同的時候,要先進行型別轉換,再比較。不做型別轉換,型別不同的一定不等。下面分別說明 先說 這個比較簡單。下面的規則用來判斷兩個值是否 相等 1 如果型別不同,就 不相等 2 如果兩個都是數值,並且是同乙個值,那麼 相等 例外 的是,如...

js中2個等號與3個等號的區別

首先,equality 等同,identity 恒等。兩邊值型別不同的時候,要先進行型別轉換,再比較。不做型別轉換,型別不同的一定不等。下面分別說明 先說 這個比較簡單。下面的規則用來判斷兩個值是否 相等 1 如果型別不同,就 不相等 2 如果兩個都是數值,並且是同乙個值,那麼 相等 例外 的是,如...