ES5和ES6中比較值是否相等的方法
在ES5中,比較兩個變量或?qū)ο笫欠裣嗟龋ㄒ恢拢?,一般使?`` 或 ``。而在ES6中,新增了一種方法 `()`。那么,這個方法和ES5中比較值大小的區(qū)別是什么?使用 `` 比較值使用 `` 比較 1
在ES5中,比較兩個變量或?qū)ο笫欠裣嗟龋ㄒ恢拢?,一般使?`` 或 ``。而在ES6中,新增了一種方法 `()`。那么,這個方法和ES5中比較值大小的區(qū)別是什么?
使用 `` 比較值
使用 `` 比較 100 和 100 是否相等,然后賦值給 `d1` 并打印。運(yùn)行結(jié)果為 `true`,說明兩個數(shù)相等。
使用 `` 比較值
使用 `` 比較 209 和 209 是否一樣,然后賦值并查看打印結(jié)果。結(jié)果為 `true`,說明相等。
使用 `()` 比較值
調(diào)用ES6中的 `()` 方法,比較數(shù)值 12 和 12 是否相等。運(yùn)行文件并查看結(jié)果,為 `true` 說明一樣。
使用 `()` 比較兩個空對象是否一致,結(jié)果顯示為 `false`,說明兩個空對象不一樣。
`()` 除了可以比較數(shù)值、對象外,還可以用來比較字符串,效果跟 `` 一樣。比較字符串 `a` 和 `a` 是否一樣,保存并運(yùn)行,結(jié)果為 `true`,說明兩者一樣。
NaN 屬性用于引用特殊的非數(shù)字值,也可以使用 `()` 方法比較,結(jié)果為 `true`,說明兩個 NaN 是相等的。
總結(jié)
總的來說,ES5中使用 `` 和 `` 比較值的大小,而ES6中新增了 `()` 方法。三種方法各有優(yōu)缺點(diǎn),開發(fā)者可以根據(jù)實際需求選擇合適的方法。