• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak poprawnie dodawać zmienne do string? (JS/ES6+)

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
+1 głos
1,535 wizyt
pytanie zadane 10 lipca 2018 w JavaScript przez MrxCI Dyskutant (8,260 p.)
let ms1 = 'hello';
let ms2 = ' World';


console.log(`Hello,${ms2}`);
console.log(`Hello,`+ms2);

 

Który z powyżej zapisanych w consol logu przykładów jest bardziej poprawny i zgodny z nowymi standardami?

Oraz lepiej używać ' czy ` do określania wartości stringów? 

2 odpowiedzi

+1 głos
odpowiedź 10 lipca 2018 przez Comandeer Guru (606,240 p.)
wybrane 10 lipca 2018 przez MrxCI
komentarz 10 lipca 2018 przez MrxCI Dyskutant (8,260 p.)

Ale czy zastępienie prostego

'#id'+x;

Tym

`#id${x}`;

Jest nadal potrzebne i nie jest czasem przerostem formy nad treścią?

 

Oraz czy stosując w kodzie Template string, muszę każdy string pisać w ` `, czy tylko tam gdzie są operacje na zmiennych?

komentarz 10 lipca 2018 przez Comandeer Guru (606,240 p.)

Jeśli stosujemy template literals do interpolacji zmiennych, róbmy to wszędzie – choćby po to, żeby zachować spójność kodu.

Oraz czy stosując w kodzie Template string, muszę każdy string pisać w ` `, czy tylko tam gdzie są operacje na zmiennych?

Osobiście stosuję tylko tam, gdzie są zmienne, niemniej nie widzę powodu, dla którego nie można by ich stosować wszędzie. 

+2 głosów
odpowiedź 10 lipca 2018 przez rafal.budzis Szeryf (85,380 p.)
Używaj jak ci wygodnie nowy standard powstał aby kod był bardziej czytelny podczas "dodawania zmiennych" (konkatenacja). Oraz aby umożliwić tworzenie stringa w wielu linijkach. Jeśli nie transpilujesz kodu do starszej wersji lepiej używać starego standardu jeśli chcesz wspierać IE11. Drugi przykładconsole log  jest zły ponieważ template string ’ nie jest potrzebny. Template string sprawdza się super jeśli w stringi masz cudzysłów ponieważ nie musisz backsleshowac tych znaków.

Podsumowując nowy standard jest dodatkiem a nie zamiennikiem.
komentarz 10 lipca 2018 przez MrxCI Dyskutant (8,260 p.)
Rozumiem, ale mam jeszcze kilka drobnych pytań:

1. Cyfry dodane w template string trzeba konwertować na string czy zostaną automatycznie przekonwertowane? (np. dodanie typu int cyfry 5 do stringu)

2. Co jest bardziej wydajne? Mam program który wykonuje kilka tysięcy linijek na raz i nie wiem który standard jest szybszy/ powoduje mniej błędów.

3. Tam gdzie nie ma konkatenacji, tam nie nie powinno się stosować template string tak? (np. kawałek tekstu let test = `hello world`;)

Podobne pytania

0 głosów
0 odpowiedzi 111 wizyt
pytanie zadane 27 sierpnia 2019 w JavaScript przez niezalogowany
0 głosów
2 odpowiedzi 425 wizyt
pytanie zadane 25 maja 2017 w JavaScript przez crova Użytkownik (940 p.)
0 głosów
2 odpowiedzi 797 wizyt
pytanie zadane 25 maja 2017 w JavaScript przez crova Użytkownik (940 p.)

93,159 zapytań

142,171 odpowiedzi

321,890 komentarzy

62,489 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 453p. - dia-Chann
  2. 453p. - Marcin Putra
  3. 447p. - Łukasz Piwowar
  4. 443p. - CC PL
  5. 431p. - Łukasz Eckert
  6. 428p. - rafalszastok
  7. 423p. - Adrian Wieprzkowicz
  8. 418p. - rucin93
  9. 410p. - Piotr Aleksandrowicz
  10. 408p. - ksalekk
  11. 402p. - Mariusz Fornal
  12. 340p. - ssynowiec
  13. 329p. - nidomika
  14. 319p. - Michal Drewniak
  15. 298p. - Dawid128
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...