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

Sprawdzanie czy zmienna jest pusta (null) czy przechowuje tekst

VPS Starter Arubacloud
0 głosów
2,262 wizyt
pytanie zadane 3 stycznia 2018 w JavaScript przez kevin Mądrala (5,010 p.)

Witam!

   Używając $.ajax z jQuery łączę się do skryptu php i otrzymuję pakiet pewnych danych który w JavaScript mogę przedstawić tak ( w tym pakiecie na 100% zmienne val_1, val_2 przechowują wartości typu string) :

var od_serwera = { type = "xxx", val_1 = "yyy", val_2 = null }

I pytanie moje brzmi czy nie jest błędem ani żadnym innym kwiatkiem sprawdzenie czy któraś z tych zmiennych val_1 lub val_2 coś przechowuje umieszczając ją w if'ie if(val_1) ? Skoro val_1 i val_2 jest albo null albo przechowuje tekst to przechowywanie tekstu przez tą zmienną jest jednoznaczne z prawdziwym warunkiem ? if("xxx") <- prawda if(null) <- fałsz ?.

$.ajax({
         type     : "POST",
         url      : "skrypt.php",
         data     : post_data,
         dataType : "json",
      
         success: function( data ) {

                         if( data.type == "xxx"  ) {
                               
                              if( data.val_1 ) { // data.val_1 !== null
                                      
                                          $('#el_1').text( data.val_1 );
                               } else {
                                          $('#el_1').text("");
                              }
                         
                              if( data.val_2 ) { // data.val_2 !== null
                                      
                                          $('#el_2').text( data.val_2 );
                               } else {
                                          $('#el_2').text("");
                              }

                          }
         }
});

 

2 odpowiedzi

+2 głosów
odpowiedź 4 stycznia 2018 przez mtk3d Nałogowiec (46,690 p.)

A nie wpadłeś na pomysł, żeby to może hmm... no nie wiem...

Sprawdzić?wink

P.S. Tak null da false, a stringi da true. Pamiętaj tylko, że jeśli string będzie pusty, też zwróci false.

komentarz 4 stycznia 2018 przez kevin Mądrala (5,010 p.)
Wpadłem na taki pomysł i sprawdziłem i tak jak jest w kawałku kodu który wstawiłem to działa tylko czy tak się robi ?
1
komentarz 4 stycznia 2018 przez mtk3d Nałogowiec (46,690 p.)
No nie wiem, ja to bym proponował sprawdzić to za pomącą algorytmu radzieckiego uczonego Pietriejeva Boolinova, z wykorzystaniem architektury, w której repozytoria są abstrakcją persystencji dla agregatów. Wtedy będziesz miał pewność.

(Tak, tak się robi. Czemu miałoby się tak nie robić, skoro jest proste i działa?)
komentarz 4 stycznia 2018 przez kap Stary wyjadacz (11,620 p.)

@mtk3d A Ty patrzyłeś w ogóle na kod OP? Bo nikt z jakimkolwiek doświadczeniem tak kodu nie pisze.
 

Czemu miałoby się tak nie robić, skoro jest proste i działa?

Bo to nie jedyne kryteria jakie powinien spełniać kod.

0 głosów
odpowiedź 4 stycznia 2018 przez kap Stary wyjadacz (11,620 p.)
Nie rób tam zadnych ifów, jeśli do $().text() przekażesz pusty string, null lub undefined to efekt będzie taki sam.

Podobne pytania

+1 głos
2 odpowiedzi 741 wizyt
pytanie zadane 12 maja 2022 w JavaScript przez Piotrek2713 Mądrala (5,500 p.)
0 głosów
1 odpowiedź 230 wizyt
pytanie zadane 13 grudnia 2018 w JavaScript przez gnu_ewm Gaduła (3,340 p.)
+1 głos
3 odpowiedzi 1,007 wizyt
pytanie zadane 17 czerwca 2021 w SQL, bazy danych przez manjaro Nałogowiec (37,390 p.)

93,023 zapytań

141,986 odpowiedzi

321,288 komentarzy

62,369 pasjonatów

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 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...