Javascript Başlangıç Düzeyinde Bir Soru
-
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?
-
Jsfidlle link at bakarız hocam
-
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 null değerin defaultu undefined değil miydi yanlış mı biliyorum ?
-
- var a = "\0";
- var b = "abc";
- var c= a + b;
- alert(c);
bu şekilde kullan istersen. ya da kontrol ettir;
- var a = null;
- var b = "abc";
- var c= a + b;
- if(a == null)alert(b);
- else alert(c)
-
-
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ğinvar 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. -
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
-
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.
-
@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ış?
-
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.