Они не означают одно и то же.
P&G
содержит неопределенную ссылку на сущность &G
, как скажет вам валидатор.Браузеры делают с такими ссылками то, что к ним относятся буквально.Если браузеры начинают распознавать новые объекты, могут происходить странные вещи.И они делают это сейчас, так как добавляются сущности в соответствии с черновиками HTML5 .Между прочим, &G
среди них нет.
P&G
- довольно похожий случай, за исключением того, что некоторые браузеры с испорченными парсерами могут неправильно воспринимать часть &
как значение символа &.1013 *P&G
- правильная запись, обозначающая P & G.
Это не имеет ничего общего с JavaScript и не имеет ничего общего с URL-адресами, равно как и с содержанием HTML-документа в целом.Амперсанды часто нужны в URL, но это не делает проблему вопросом URL.Код JavaScript часто пишется внутри элемента script
, где могут применяться специальные правила синтаксического анализа, в зависимости от версии HTML, но это зависит от модели содержимого элемента.(Элемент style
является аналогичным случаем.)