--- title: 'null' slug: Web/JavaScript/Referencje/Obiekty/null tags: - JavaScript translation_of: Web/JavaScript/Reference/Global_Objects/null ---
Wartość null
reprezentuje zamierzony brak wartości jakiegoś obiektu. Jest jedną z {{Glossary("Primitive", "podstawowych wartości")}} w JavaSript.
null
Wartość null
, jak podpowiada nazwa, zapisujemy używając słowa "null
". null
nie jest zmienną globalną, w przeciwieństwie do {{jsxref("Global_Objects/undefined","undefined")}}. Zamiast tego null
wyraża brak identyfikacji, mówiąc nam, że zmienna nie wskazuje na obiekt. W wielu API null
jest często zwracany tam, gdzie może być obiekt, ale aktualnie jeszcze go tam nie ma.
// foo nie istnieje. Nie jest zdefiniowany oraz nigdy nie był zainicjalizowany: > foo "ReferenceError: foo is not defined" // Teraz wiadomo że null istnieje, ale nie ma on żadnego typu ani wartości: > var foo = null; foo; "null"
null
i undefined
Podczas sprawdzania null
lub undefined, uważaj na róźnice pomiędzy operatorami równości (==) oraz identyczności (===), ponieważ ten pierwszy wykonuje konwersję typu.
typeof null // "object" (nie jest to "null" ze względu na starsze przyczyny) typeof undefined // "undefined" null === undefined // false null == undefined // true null === null // true null == null // true !null // true isNaN(1 + null) // false isNaN(1 + undefined) // true
Specification | Status | Comment |
---|---|---|
{{SpecName('ES1')}} | {{Spec2('ES1')}} | Definicja początkowa. |
{{SpecName('ES5.1', '#sec-4.3.11', 'null value')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES6', '#sec-null-value', 'null value')}} | {{Spec2('ES6')}} | |
{{SpecName('ESDraft', '#sec-null-value', 'null value')}} | {{Spec2('ESDraft')}} |
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |