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