Niegdyś przeczytałem (ale nie mam źródła; bodajże gdzieś na stronach developer.chrome.com), że przy programowaniu rozszerzeń do przeglądarki Chrome można było porównywać ciągi tekstowe operatorem ===
, ponieważ w pamięci tej przeglądarki www wszystkie ciągi tekstowe są umieszczane w tablicy bez powtórzeń, więc te same ciągi tekstowe są tym samym obiektem w pamięci. W innych przeglądarkach www trzeba było do porównywania ciągów tekstowych używać operatora ==
?
Wiem, że teraz jest definicja operatora ===
, w której osobno wymienione są ciągi tekstowe jako porównywane znak po znaku przez wartość, a nie identyczność obiektu.
Czy ktoś może sobie przypomnieć, ew. wskazać źródło, jak operator ===
był obsługiwany dla ciągów tekstowych w przeglądarkach www? I czy rzeczywiście traktował ciągi tekstowe jak obiekty? A jeśli tak, to od której wersji w poszczególnych przeglądarkach jest obsługiwany tak jak teraz?