js中的比較規範

2021-08-29 22:55:56 字數 660 閱讀 6961

這個規範規定:

1、x和y都不為number型別,且x與y的資料型別相同

2、如果x = undefined,返回 true。

3、如果x=null,返回 true。

4、如果x的型別為string,並且x與y的長度及編碼相同,返回true,否則返回false。

5、如果x的型別為boolean,並且x和y同為true或者false時,返回true,否則返回false。

6、如果 x 的型別為 symbol ,並且 x 和 y 具有相同的 symbol 值,返回 true,否則返回 false

7、如果 x 和 y 指向同乙個物件,返回 true, 否則返回 false

js中的全等(===)遵循的便是這個規範;這個規範規定:

1、如果x和y的資料型別不同,返回false

2、如果x的資料型別為number,

3、安照samevaluenonnumber規範

1、如果 x 和 y 的型別不同,返回 false

2、如果 x 的型別為 number

3、按照 samevaluenonnumber 的結果返回

1、如果 x 和 y 的型別不同,返回 false

2、如果 x 的型別為 number

3、按照 samevaluenonnumber 的結果返回

js中的日期比較

js中如果想要比較兩個時間的大小。例如我們的時間格式為 2010 10 01 19 08 09 我們可能最初的想法就是直接把兩個時間做差,但是直接做差會得到乙個nan的東西,那麼什麼是nan呢?nan not a number 出現這個數值比較少見,以至於我們可以不理它。當運算無法返回正確的數值時,...

JS中 與 的比較

1.1 相同的型別 值相等,就相等。2 型別不同 null與undefined相等 數字與字串 字串轉換為數字時相等,就相等。物件與數字,物件與字串 採用valueof 或tostring 將物件轉化為原始型別的值,進行比較。其他的組合都是不相等的。2.1 兩個值的型別不同,則不相等。2 數字 只有...

JS中的比較問題

在使用 時,如果左右兩邊的型別不同,就會進行轉換,然後再比較值。在使用 時,直接比較左右兩邊的型別和值,如果型別不同,結果直接為false。number 轉換為數字,string 轉換為字串,boolean轉換為布林值。number轉string string 0 0 string 1 1 numb...