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