Как именно работает document.cookie?

Если я заставлю Chrome показать мне document.cookie , войдя в консоль и набрав document.cookie; , он выдаст мне, скажем:

"name = John; пол = мужской";

Но если я введу, скажем, document.cookie = 5; все, что он сделает, это добавит 5; к начало строки, поэтому я получаю:

«5; name = John; пол = мужской»;

Если я попробую document.cookie = null; , то это даже не сработает ничего.

Как такое может быть? Это же переменная, не так ли? Так почему же оператор присваивания не работает так, как должен? Неужели это просто синтаксический сахар, а не реальная переменная? И если да, то что именно покрывает сахар?

33
задан Brad Koch 14 October 2013 в 19:32
поделиться