Если я получу Chrome, чтобы показать мне document.cookie
, зайдя в консоль и набрав document.cookie;
, он выдаст мне, скажем:
"name=John; gender=male";
Но тогда, если я наберу, скажем, document.cookie = 5;
, все, что он делает, это добавляет 5;
в начало строки, так что я получаю:
"5; name=John; gender=male";
Если я попытаюсь document.cookie = null;
, то он даже ничего не сделает.
Как это может быть? Это переменная, не так ли? Так почему же оператор присваивания не работает так, как должен? Это на самом деле просто кусочек синтаксического сахара, а не реальная переменная? И если да, то что именно покрывает сахар?