“In”運算符異常:如果數組不包含“0”,為什麼測試會回傳True 為“0”
“in ” JavaScript 中的" 運算子提供了一種檢查物件中是否存在屬性或數組中是否存在元素的方法。的元素時才傳回true。這會回傳true,即使陣列x 不包含值「0」。 >
「in」運算子測試是否屬性或元素存在於物件或陣列中。
<code class="javascript">var x = [1, 2]; 0 in x;</code>對於數組,「in」運算子會驗證特定索引是否存在於數組中,如果具有特定值的元素出現在該索引處則不存在。檢查索引0 處是否存在某個元素,無論該元素的值為何。符測試索引0 處是否存在元素。 」運算符也會回傳true。
關鍵要點
「in」 「如果人們誤解了操作員的目的,其行為可能會令人困惑。它不會測試特定值是否存在,而是測試特定索引或鍵處是否存在元素或屬性。在檢查「0」等值時,這可能會導致意外結果,這些值通常具有作為索引或關鍵位置的特殊意義。以上是為什麼 JavaScript 中「0 in [1, 2]」會回傳 True?的詳細內容。更多資訊請關注PHP中文網其他相關文章!