是否指向相同記憶體

  • 指向相同記憶體位置

    obj = {
    number: 1
    }
    obj2 = obj
    obj.number = 2
    console.log(obj, obj2) // {number:2} {number:2} 
    console.log(obj === obj2) // true
    
  • 指向不同記憶體位置

    arr = []
    arr2 = []
    console.log(arr === arr2) // false
    
  • 指向相同記憶體位置

    arr = [1]
    arr2 = [1]
    arr2 = arr
    console.log(arr === arr2) // true
    
  • 指向不同記憶體位置

    console.log([] === []) //false
    


Specail Case

NaN 不等於任何東西,甚至不等於自身

let a = Number('hello')
console.log(a) // NaN
console.log(NaN === a) // false
console.log(NaN === NaN) //false
console.log(a === a) // false


isNaN()

可判斷是否為 NaN

JavaScript Equality



參考資源


#程式導師實驗計畫第四期 #前端 #equality operator #identity operator







Related Posts

Web Accessibility 的重要性

Web Accessibility 的重要性

[C#] 寫入檔名替換非法字元

[C#] 寫入檔名替換非法字元

「margin : atuo」與「margin : 0 auto」 有什麼差別?

「margin : atuo」與「margin : 0 auto」 有什麼差別?


Comments