• 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

Fiszki IT
Fiszki IT
0 głosów
1,252 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,770 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,770 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,700 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,700 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

0 głosów
1 odpowiedź 97 wizyt
pytanie zadane 13 grudnia 2018 w JavaScript przez gnu_ewm Gaduła (3,340 p.)
+1 głos
3 odpowiedzi 100 wizyt
pytanie zadane 17 czerwca w SQL, bazy danych przez manjaro Nałogowiec (34,560 p.)
0 głosów
1 odpowiedź 104 wizyt
pytanie zadane 20 października 2018 w PHP przez Bartłomiej Bolesta Obywatel (1,610 p.)
Porady nie od parady
Zadając pytanie postaraj się o odpowiedni tytuł, kategorię oraz tagi.Tagi

84,744 zapytań

133,548 odpowiedzi

295,964 komentarzy

56,007 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...