← ТехнологииНай-важното за

Object.hasOwn(): съществуващо поле с undefined

Издател: ResumeMaker • 1 източника

Публикувано: 21.10.2026 14:07 · Променено: 21.10.2026 14:07

AI проверка по източници: 21.10.2026 12:40. Не е редакторско одобрение.

В няколко изречения

Накратко

Наличието на свойство е различно от наличието на полезна стойност.

Полезно е да знаеш

Object.hasOwn(obj, key) проверява дали свойството принадлежи на самия обект. За {price: undefined} проверката за "price" връща true, въпреки стойността undefined. Наследени свойства не минават. [1]

Това е полезно при частично обновяване, когато липсващо поле означава „не променяй“, а подадено поле има отделен смисъл. След проверката за наличие валидирай и стойността. Не използвай истинността на obj.price за същата задача: нула, празен низ и false могат да бъдат съзнателно подадени допустими данни.

Източници

За повече подробности и проверка на информацията:

  1. [1] MDN — Object.hasOwn ↗