folder Tahribat.com Forumları
linefolder Html - CSS - XML - JavaScript - Ajax
linefolder Javascript Başlangıç Düzeyinde Bir Soru



Javascript Başlangıç Düzeyinde Bir Soru

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hannibal_King
    Hannibal_King's avatar
    Kayıt Tarihi: 22/Ağustos/2010
    Erkek

    var a = null;

    var b = "abc";

    var c= a + b;

     

    yazar kitabında a değişkeni null olduğu için boş string olarak algılanır demiş.c değişkenine atanan değer "abc" olur demiş ancak jsbin.com ve firebug dan deniyorum.Console.log(c); yazınca  ekranda "nullabc" çıkıyor neden böyle acaba?

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Retro
    by_Tet
    by_Tet's avatar
    Kayıt Tarihi: 22/Mayıs/2012
    Erkek

    Jsfidlle link at bakarız hocam


    iyibu! yeniden..
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    stringcompare
    stringcompare's avatar
    Kayıt Tarihi: 05/Ağustos/2006
    Erkek
    Hannibal_King bunu yazdı

    var a = null;

    var b = "abc";

    var c= a + b;

     

    yazar kitabında a değişkeni null olduğu için boş string olarak algılanır demiş.c değişkenine atanan değer "abc" olur demiş ancak jsbin.com ve firebug dan deniyorum.Console.log(c); yazınca  ekranda "nullabc" çıkıyor neden böyle acaba?

    emin değilim ama NULL dene bir de

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    saybirs
    saybirs's avatar
    Kayıt Tarihi: 24/Temmuz/2009
    Erkek

    js  de null değerin defaultu undefined değil miydi yanlış mı biliyorum ? 

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    stringcompare
    stringcompare's avatar
    Kayıt Tarihi: 05/Ağustos/2006
    Erkek
    1. var a = "\0";
    2. var b = "abc";
    3. var c= a + b;
    4. alert(c);

    bu şekilde kullan istersen. ya da kontrol ettir;

    1. var a = null;
    2. var b = "abc";
    3. var c= a + b;
    4. if(a == null)alert(b);
    5. else alert(c)
    stringcompare tarafından 01/Oca/15 16:33 tarihinde düzenlenmiştir
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hannibal_King
    Hannibal_King's avatar
    Kayıt Tarihi: 22/Ağustos/2010
    Erkek

    http://jsfiddle.net/uu9sahht/    jsfiddle linki burda.

     

    NULL denedim hata aldım direk error veriyor.

     

     

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    acemi-webci
    acemi-webci's avatar
    Kayıt Tarihi: 11/Haziran/2008
    Erkek

    null bir obje hocam, sen objeyle ile stringi birleştirdiğinde obje tipini string olarak alıyor js. bir int ile işlem yaparsan etkisiz olur. 
    örneğin 

    var a = {sd : "asd"};

    var c = a + null;

     

    console.log(c);

    dersen sonuç: [object Object]null olur, tipi string olur. number tipi dışında neyi toplarsan sonucu string verir.


    ...
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    acemi-webci
    acemi-webci's avatar
    Kayıt Tarihi: 11/Haziran/2008
    Erkek
    stringcompare bunu yazdı
    Hannibal_King bunu yazdı

    var a = null;

    var b = "abc";

    var c= a + b;

     

    yazar kitabında a değişkeni null olduğu için boş string olarak algılanır demiş.c değişkenine atanan değer "abc" olur demiş ancak jsbin.com ve firebug dan deniyorum.Console.log(c); yazınca  ekranda "nullabc" çıkıyor neden böyle acaba?

    emin değilim ama NULL dene bir de

    js de küçük harfle hocam


    ...
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MadJack
    MadJack's avatar
    Kayıt Tarihi: 07/Temmuz/2014
    Erkek
    saybirs bunu yazdı

    js  de null değerin defaultu undefined değil miydi yanlış mı biliyorum ? 

    yok abi undefined tamamen farklı. undefined daha önce hiç tanımlanmamış ya da çağrılmamış değişkenlerdir. 

    yani şöyle bir durumda;

    var a = null;
    console.log(typeof a);
    console.log(typeof b);

    ilk satırda object, ikinci satırda undefined bastırılacaktır.


    Everyone sees just what they want to see.
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hannibal_King
    Hannibal_King's avatar
    Kayıt Tarihi: 22/Ağustos/2010
    Erkek

    @acemi-webci   hocam kitapta yazar şu şekilde yazmış aynen aktarıyorum. javascript Programlama Kodlab yayınları 2. Baskı İbrahim Çelikbilek sayfa 37.

    -----------------------------------------------------

    Aşağıdaki örnek ile devam edelim.

    var a = null;

    var b = "abc";

    var c = a + b;

     

    a değişkeninin veri türü örtülü (üstü kapalı) olarak string'e dönüştürüldü.

    Çünkü + operatörü ifade içerisinde toplama değil string birleştirme işlemi yapmaktadır. 

    a + b ifadesinde a değişkeninin değeri "  " (empty) olarak işlem görecektir.Sonuç olarak;

    c değişkeninin değeri "abc" olarak bulunur.

    --------------------------------------------------------------------

     

    Kitapta yazan bu ben mi yanlış yorumluyorum yoksa yazar mı yanlış yazmış?

  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MadJack
    MadJack's avatar
    Kayıt Tarihi: 07/Temmuz/2014
    Erkek
    Hannibal_King bunu yazdı

    @acemi-webci   hocam kitapta yazar şu şekilde yazmış aynen aktarıyorum. javascript Programlama Kodlab yayınları 2. Baskı İbrahim Çelikbilek sayfa 37.

    -----------------------------------------------------

    Aşağıdaki örnek ile devam edelim.

    var a = null;

    var b = "abc";

    var c = a + b;

     

    a değişkeninin veri türü örtülü (üstü kapalı) olarak string'e dönüştürüldü.

    Çünkü + operatörü ifade içerisinde toplama değil string birleştirme işlemi yapmaktadır. 

    a + b ifadesinde a değişkeninin değeri "  " (empty) olarak işlem görecektir.Sonuç olarak;

    c değişkeninin değeri "abc" olarak bulunur.

    --------------------------------------------------------------------

     

    Kitapta yazan bu ben mi yanlış yorumluyorum yoksa yazar mı yanlış yazmış?

    yazar yanlış yazmış. a değişkeni "" (empty) olmaz "null" olur.


    Everyone sees just what they want to see.
Toplam Hit: 1432 Toplam Mesaj: 17