Historical mistake in JavaScript | typeof null is 'object'?

Pubblicato il: 08 maggio 2024
sul canale di: Mayank Srivastava
346
15

when we compare the null and undefined primitive values by using the loose equality or abstract equality operator we get the result as true but when we compare them by using the strict equality operator we get the result as false. This behavior is due to the fact that js also compares the types of the operands along with their value while performing strict equality. while the typeof undefined is simply undefined, the typeof null is actually 'object'. This is the part where people might scratch their heads as to why the primitive value null has its type as object. Well, it's a historical quirk in JavaScript! Back in the early days of JavaScript, the language used a 32-bit value representation system. values were represented as a type tag and a value. the type bit pattern of null coincided with the object type pattern of object, both being zeros and because of it typeof null returns "object". But this does not change the fact that null is not an object. It's a primitive value representing the absence of any object value.


In questa pagina del sito puoi guardare il video online Historical mistake in JavaScript | typeof null is 'object'? della durata di ore minuti seconda in buona qualità , che l'utente ha caricato Mayank Srivastava 08 maggio 2024, condividi il link con amici e conoscenti, su youtube questo video è già stato visto 346 volte e gli è piaciuto 15 spettatori. Buona visione!