Jaka jest różnica między literałem obiektu JS a łańcuchem JSON?

Mam wątpliwości co do tego, co dokładnie ludzie rozumieją przez Object Literals, JSON, JavaScript Objects, dla mnie wydają się podobne:

{foo: 'bar', bar : 'baz'}

AFAIK, powyżej jest dosłownym obiektem, jsonem, a także obiektem javascript, prawda?

Czy literał obiektu i json oznaczają to samo?

Jak się wyróżniacie?

questionAnswers(6)

yourAnswerToTheQuestion