http://jsfiddle.net/uu9sahht/ jsfiddle linki burda. NULL denedim hata aldım direk error veriyor.

@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ü olarak string'e dnüştürüldü. Çünkü + operatrü ifade içerisinde toplama değil string birleştirme işlemi yapmaktadır. a + b ifadesinde a değişkeninin değeri " " olarak işlem grecektir. 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 "" olmaz "null" olur. Everyone sees just what they want to see.

http://kodlab.com/AuthorDetail.aspx?ID=52buradan sorabilirsin yazara merak ettim...

@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ü olarak string'e dnüştürüldü. Çünkü + operatrü ifade içerisinde toplama değil string birleştirme işlemi yapmaktadır. a + b ifadesinde a değişkeninin değeri " " olarak işlem grecektir. Sonuç olarak; c değişkeninin değeri "abc" olarak bulunur. Kitapta yazan bu ben mi yanlış yorumluyorum yoksa yazar mı yanlış yazmış?

Kitabın baskısı eylül 2014 4 ay nce basılmış, eski bir kitap falanda değil yani 50. sayfaya geldim bu dediğim yer kafamı karıştırdı ilk 50 sayfa için yorum yaparsam hatalı olan kısım hariç fena değil js kodlarını html içinde nereye koyabilceğimizi falan anlatmış zaten bende o kısımları merak ediyordum. Ancak kitap yazan birisinin en azından kitabında yazdığı kodu çalıştırıp denemesini beklerim sonuçta bu kitabı acemi olanlar da okuyacak. Bir hata durumunda kafa karışıklığına neden oluyor. Galiba en mantıklısı @TxT hocamın attığı mozilla linklerinden çalışmak ingilizce olduğu için yavaş ilerlesem de hatasız bir anlatım olur heralde.

Kitabın baskısı eylül 2014 4 ay nce basılmış, eski bir kitap falanda değil yani 50. sayfaya geldim bu dediğim yer kafamı karıştırdı ilk 50 sayfa için yorum yaparsam hatalı olan kısım hariç fena değil js kodlarını html içinde nereye koyabilceğimizi falan anlatmış zaten bende o kısımları merak ediyordum. Ancak kitap yazan birisinin en azından kitabında yazdığı kodu çalıştırıp denemesini beklerim sonuçta bu kitabı acemi olanlar da okuyacak. Bir hata durumunda kafa karışıklığına neden oluyor. Galiba en mantıklısı @TxT hocamın attığı mozilla linklerinden çalışmak ingilizce olduğu için yavaş ilerlesem de hatasız bir anlatım olur heralde. Doğru diyon hocam ama nyargı etme yine de kodlabta yazım yılı 2010 olarak grünüyor dediğim tarih işte :) Ama benim şahi fikrim net üzerinden @TxT müridin verdiği mozilla kaybaklarından ve w3schoolstam ğren türkçe la, ım olunca kitaba baş vur iyibu! yeniden..

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 ; yazınca ekranda "nullabc" çıkıyor neden byle acaba?

null hiçbir değeri olmayan boş bir nesnedir ayırca "değeri tanımlanmış fakat değer atanmamış değişkenlerin tanımlanmasında bir tür yer tutucu işlevini yapacak şekilde kullanılır." Yazarın burada belirtmek istediği sanırım var c = null + "abc"; işleminde var c = "" + "abc";var c = " abc"; şeklindedir. Yani null "empty" değeri alarak boş bir string gibi grünüyor. Fakat null 'ın boş bir nesne olması değerinin empty olması anlamına gelmez. Buradaki yanılsaması kanımca budur. saybirs hocam kısacanull undefined // false dnernull undefined // true dner Ayrıca bkz: https://developer.mozilla. org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null https://developer.mozilla. org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined http://programlama.eu.com/JavaScript/b2/b2s2.htm

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 ; yazınca ekranda "nullabc" çıkıyor neden byle acaba? emin değilim ama NULL dene bir de js de küçük harfle hocam...

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 ; console. log ; ilk satırda object, ikinci satırda undefined bastırılacaktır. Everyone sees just what they want to see.

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

Jsfidlle link at bakarız hocam iyibu! yeniden..

@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ü olarak string'e dnüştürüldü. Çünkü + operatrü ifade içerisinde toplama değil string birleştirme işlemi yapmaktadır. a + b ifadesinde a değişkeninin değeri " " olarak işlem grecektir. Sonuç olarak; c değişkeninin değeri "abc" olarak bulunur. Kitapta yazan bu ben mi yanlış yorumluyorum yoksa yazar mı yanlış yazmış? bold kısma kadar doğru, devamında a değişkeninin değeri obje tipi olur benim bildiğim ama adam kitap yazmış o kadar benden iyi biliyordur diye bilgimden şüphe ettim şimdi :) ...

Ben olayı farklı anlamışım ve jsfiddleda da sorun gremediğimi sanıyordum :D Jsde alaylı olarak uzmanım ama teknik detayı bilmiyorum. Mysqldeki nullde işlem empty olarak gzükür fakat tarayıcı tabanlı olan jsde durum farklı. Alert ve console log kayıtlarında null yazar. Ama biçok kütüphanede string olarak değer dndürürsen empty olarak karşına çıkar. Muhtemelen yazar yanlış bildiğinden değil denemeden console log yazdırdığından yanlışlık var. Hatta kitabın tarihi 2010lardan nceyse normal bile olabilir iyibu! yeniden..

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 = ; var c = a + null; console. log ;dersen sonuç: null olur, tipi string olur. number tipi dışında neyi toplarsan sonucu string verir. ...

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 ; yazınca ekranda "nullabc" çıkıyor neden byle acaba? emin değilim ama NULL dene bir de

var a = "\0"; var b = "abc"; var c= a + b; alert ; bu şekilde kullan istersen. ya da kontrol ettir; var a = null; var b = "abc"; var c= a + b; if alert ; else alert stringcompare tarafından 01/Oca/15 16:33 tarihinde düzenlenmiştir