js比較值 相同的數(shù)據(jù)類型
- `==`運(yùn)算符會嘗試將兩邊的值轉(zhuǎn)換為相同的類型再進(jìn)行比較,所以可能會出現(xiàn)些你可能意想不到的結(jié)果。
- 而`===`運(yùn)算符則不會做類型轉(zhuǎn)換,只有當(dāng)兩邊的值和類型都相才會返回true。
```javascript
== "" // true, 因?yàn)镴avaScript會把空字符串轉(zhuǎn)換為
=== "" // false, 因?yàn)樗鼈兊念愋筒煌?/p>
```
對于相同的數(shù)據(jù)類型直接使用`===`來進(jìn)行比較。比較的對象是復(fù)雜的數(shù)據(jù)結(jié)構(gòu)(如數(shù)組或?qū)ο螅┳约簩?shí)現(xiàn)比較邏輯。
來看下虛擬現(xiàn)實(shí)培訓(xùn)、跨境電商運(yùn)營、床上用品等方面在JavaScript比較值相同的數(shù)據(jù)類型的用。
在VR開發(fā)中可能比較兩個(gè)D對象的位置、旋轉(zhuǎn)等屬性是否相同。這時(shí)將這些屬性封裝在個(gè)對象中,通過比較這個(gè)對象的每個(gè)屬性來判斷這兩個(gè)D對象是否相同。
在電商平臺中可能比較用戶的購買歷史、瀏覽行為等數(shù)據(jù)。這時(shí)將這些數(shù)據(jù)封裝在個(gè)對象中,通過比較這個(gè)對象的每個(gè)屬性來判斷這兩個(gè)用戶的行為是否相同。
在商品推薦系統(tǒng)中可能比較兩個(gè)用戶的購物偏好。這時(shí)將用戶的購物偏好封裝在個(gè)對象中,通過比較這個(gè)對象的每個(gè)屬性來判斷這兩個(gè)用戶的購物偏好是否相同。