Oto krotki kod do analizy: (definiowanie zmiennej typu string na dwa sposoby)
// Przyklad 1
let x = "some text";
// Przyklad 2
let y = new String("some text");
Robilem testy i zauwazylem ze w ten sposob utworzone zmienne zachowuja sie tak samo w prawie kazdej sytuacji.
Z wyjatkiem ze x jest tekstem, ktory jest tymczasowo zmieniany na obiekt podczas operacji, a y jest odniesiem do obiektu, lecz obie dzialaja tak samo.
Chcialbym wiedziec wiecej na ten temat, jakie sa plusy i minusy korzystania z obu sposob definiowania lancuchu znakow.
Jedynie jakie ja zauwazylem, to ze przyklad 1 jest krotszy i nie ma problemow z typeof, w przykladzie drugim typeof zawsze zwroci "object" i sam zapis jest dluzszy, lecz te informacje mi nie wystarczaja, bylbym wdzieczny bardzo za wyczerpanie tematu - nawet prostymi zdaniami.
Pozdrawiam.
//edit
Po mimo ze y jest obiektem, czyli zmienne powinny go wskazywac, obiekt String uzywajac np.
let newvar = y;
sie po prostu skopiuje, w przeciwienstwie do obiektow (ktorym jest), w przypadku ktorych newvar powinna wskazywac obiekt, dlaczego tak jest?