JavaScript `in` 運算子

了解 JavaScript in 運算子的基礎知識。 in 運算子非常實用,它可以檢查一個物件是否具有某個屬性。 如果第一個運算元是右側物件或其原型鏈中的一個屬性,該運算子會返回 true;否則返回 false。 舉個例子: class Car { constructor() { this.wheels = 4 } } class Fiesta extends Car { constructor() { super() this.brand = 'Ford' } } const myCar = new Fiesta() 'brand' in myCar // true 'wheels' in myCar // true

如何檢查 JavaScript 物件屬性是否為未定義

在 JavaScript 程式中,要檢查物件屬性是否為未定義的正確方法是使用 typeof 運算子。以下是你可以使用它的簡單說明。 在 JavaScript 程式中,要檢查物件屬性是否為未定義的正確方法是使用 typeof 運算子。 typeof 會返回描述運算元類型的字串。它不需要使用括號,只需傳入你想檢查的任何值: const list = [] const count = 2 typeof list //"object" typeof count //"number" typeof "test" //"string" typeof color //"undefined" 如果值未定義,typeof 會返回一個 ‘undefined’ 的字串。 現在假設你有一個 car 物件,只有一個屬性: const car = { model: 'Fiesta' } 這是如何檢查該物件中是否定義了 color 屬性的方法: if (typeof car.color === 'undefined') { // color is undefined }