È noto che {}
è un modo più breve per definire un oggetto come []
per un array.Perché {}! = ({}) In JavaScript?
Ma ora mi chiedo il perché:
{} != ({})
{}
viene valutata su undefined({})
viene valutato come oggetto "correggere"
Perché si sta comportando Javascript come questo?
Ad esempio 1
equivale a (1)
, quindi perché {}
non è uguale a ({})
?
'{}! = ({})' È un errore di sintassi. –
'1' e' {} 'sono animali abbastanza diversi. –
Ad ogni modo lo stesso vale per gli array per ragioni simili (perché anche gli array sono oggetti): '[]! = []' È vero. – Stuart