Tan─▒ms─▒z bir nesne ├Âzelli─čini alg─▒lama


Al─▒nan cevaba git


JavaScript'teki bir nesne ├Âzelli─činin tan─▒ms─▒z olup olmad─▒─č─▒n─▒ kontrol etmenin en iyi yolu nedir?


2715









Cevap say─▒s─▒n─▒ say: 30






kullan─▒n:

 if (typeof something === "undefined") {
    alert("something is undefined");
}
 

Baz─▒ ├Âzelliklere sahip bir nesne de─či┼čkeni, bunun gibi ayn─▒ ┼čeyi kullanabilirsiniz:

 if (typeof my_obj.someproperties === "undefined"){
    console.log('the property is not available...'); // print into console
}
 

2586


2009-01-06





Bu konuda ├žok say─▒da yanl─▒┼č cevap oldu─čuna inan─▒yorum. Yayg─▒n inan─▒┼č─▒n aksine, "tan─▒ms─▒z" JavaScript'te bir anahtar kelime de─čildir ve asl─▒nda kendisine atanm─▒┼č bir de─čere sahip olabilir.

Do─čru Kod

Bu testi yapman─▒n en sa─člam yolu:

 if (typeof myVar === "undefined")
 

Bu her zaman do─čru sonucu verir ve hatta myVar bildirilmemi┼č olan durumu idare eder .

Dejenere kod KULLANMAYIN.

 var undefined = false;  // Shockingly, this is completely legal!
if (myVar === undefined) {
    alert("You have been misled. Run away!");
}
 

Ek olarak, myVar === undefined myVar'─▒n bildirilmemi┼č oldu─ču durumda bir hataya neden olacakt─▒r.


873







Buradaki di─čer pek ├žok cevap taraf─▒ndan ┼čiddetle tavsiye edilmesine ra─čmen, typeof k├Ât├╝ bir se├žimdir . De─či┼čkenlerin de─čerinin olup olmad─▒─č─▒n─▒ kontrol etmek i├žin asla kullan─▒lmamal─▒d─▒r undefined , ├ž├╝nk├╝ de─čer i├žin undefined ve bir de─či┼čken olup olmad─▒─č─▒n─▒n birle┼čtirilmi┼č kontrol├╝ olarak i┼člev g├Âr├╝r . Vakalar─▒n b├╝y├╝k ├žo─čunlu─čunda, bir de─či┼čkenin ne zaman oldu─čunu bilirsiniz typeof ve de─či┼čken ad─▒na ya da de─či┼čmez ismine bir yaz─▒m hatas─▒ yaparsan─▒z, sadece sessiz bir ba┼čar─▒s─▒zl─▒k potansiyeli ortaya ├ž─▒kar─▒r 'undefined' .

 var snapshot = ÔÇŽ;

if (typeof snaposhot === 'undefined') {
    //         ^
    // misspelled┬╣ ÔÇô this will never run, but it wonÔÇÖt throw an error!
}
 
 var foo = ÔÇŽ;

if (typeof foo === 'undefned') {
    //                   ^
    // misspelled ÔÇô this will never run, but it wonÔÇÖt throw an error!
}
 

Bu nedenle, e─čer bir ad─▒n kapsamda olup olmayaca─č─▒na ( typeof module !== 'undefined' CommonJS ortam─▒na ├Âzel bir kod olarak bir ad─▒m olarak kontrol etmek gibi) belirsizlik varsa, ├Âzellik alg─▒lama┬▓ yapmazsan─▒z, typeof de─či┼čkende kullan─▒ld─▒─č─▒nda zararl─▒ bir se├žimdir ve do─čru se├ženek de─čeri do─črudan kar┼č─▒la┼čt─▒rmak i├žin:

 var foo = ÔÇŽ;

if (foo === undefined) {
    Ôő«
}
 

Bununla ilgili baz─▒ yayg─▒n yan─▒lg─▒lar ┼čunlard─▒r:

  • ÔÇťba┼člat─▒lmam─▒┼čÔÇŁ bir de─či┼čken ( var foo ) veya parametre ( function bar(foo) { ÔÇŽ } , olarak adland─▒r─▒lan ) okumak bar() ba┼čar─▒s─▒z olur. Bu basit bir ┼čekilde do─čru de─čildir - a├ž─▒k ba┼člatma yap─▒lmayan de─či┼čkenler ve de─čer verilmeyen parametreler her undefined zaman her zaman kapsam dahilindedir.

  • bunun undefined ├╝zerine yaz─▒labilir. Bundan daha fazlas─▒ var. undefined JavaScriptÔÇÖte bir anahtar kelime de─čildir. Bunun yerine, tan─▒mlanmam─▒┼č de─čere sahip global nesne ├╝zerindeki bir ├Âzelliktir. Ancak, ES5'ten bu yana, bu ├Âzellik salt okunur ve yap─▒land─▒r─▒lamaz . Hi├žbir modern taray─▒c─▒ undefined m├╝lk├╝n de─či┼čtirilmesine izin vermez ve 2017'den beri uzun s├╝redir b├Âyle olmu┼čtur. S─▒k─▒ modun eksikli─či de undefined davran─▒┼č─▒n─▒ etkilemez - sadece undefined = 5 f─▒rlatma yerine hi├žbir ┼čey yapmamak gibi ifadeler yapar . O bir anahtar kelime olmad─▒─č─▒ndan, ger├ži yapabilirsiniz beyan ad─▒yla de─či┼čkenleri undefined bu kez ortak desen yapma, ve bu de─či┼čkenler de─či┼čtirilebilir:

     (function (undefined) {
        // ÔÇŽ
    })()
     

    Global kullanmaktan daha tehlikeli undefined . E─čer ES3-uyumlu olmas─▒ gerekiyorsa, yerine undefined birlikte void 0 - ├žare yoktur typeof . ( void her zaman herhangi bir i┼členenin Undefined de─čerini de─čerlendiren tek bir operat├Âr olmu┼čtur.)

De─či┼čkenlerin nas─▒l y├╝r├╝d├╝─č├╝ ile as─▒l soruya de─činme zaman─▒: nesne ├Âzellikleri. typeof Nesne ├Âzellikleri i├žin kullanmak i├žin hi├žbir sebep yoktur . ├ľzellik alg─▒lamas─▒yla ilgili daha ├Ânceki istisna burada ge├žerli de─čildir; typeof yaln─▒zca de─či┼čkenler ├╝zerinde ├Âzel davran─▒┼člar vard─▒r ve referans nesne ├Âzelliklerinin de─či┼čken olmad─▒─č─▒n─▒ ifade eder.

Bu:

 if (typeof foo.bar === 'undefined') {
    Ôő«
}
 

her zaman tam olarak buna e┼čittir┬│:

 if (foo.bar === undefined) {
    Ôő«
}
 

ve yukar─▒daki ├Ânerileri dikkate alarak, okuyucuyu neden kulland─▒─č─▒n─▒za g├Âre kar─▒┼čt─▒rmamak i├žin, e┼čitli─či kontrol etmek i├žin typeof en mant─▒kl─▒ olan─▒d─▒r === , ├ž├╝nk├╝ daha sonra bir de─či┼čkenin de─čerini kontrol etmek i├žin yeniden d├╝zenlenebilir ve sadece d├╝z oldu─ču i├žin daha iyi g├Âr├╝n├╝yor, her zaman === undefined burada da kullanmal─▒s─▒n─▒z .

Nesne ├Âzellikleri s├Âz konusu oldu─čunda g├Âz ├Ân├╝nde bulundurulmas─▒ gereken ba┼čka bir ┼čey, ger├žekten kontrol etmek isteyip istemedi─činizdir undefined . Belirli bir ├Âzellik ad─▒, bir nesnede ( undefined okunurken de─čeri ├╝reten ) bulunmayabilir, nesnenin kendisinde bir de─čer bulunan, de─čerin undefined oldu─ču nesnenin prototipinde bulunan undefined veya de─čeri olmayanlardan birinin ├╝zerinde bulunabilir undefined . 'key' in obj bir anahtar─▒n bir nesnenin prototip zincirinde herhangi bir yerde olup olmad─▒─č─▒n─▒ ve Object.prototype.hasOwnProperty.call(obj, 'key') size do─črudan nesnede olup olmad─▒─č─▒n─▒ s├Âyleyecektir. Yine de, prototipler ve nesneleri string-key e┼člemeli haritalar olarak kullanmayla ilgili bu cevapta ayr─▒nt─▒ya girmeyece─čim, ├ž├╝nk├╝ ├žo─čunlukla orijinal sorunun olas─▒ yorumlar─▒na bak─▒lmaks─▒z─▒n, t├╝m k├Ât├╝ ├Ânerileri di─čer cevaplarda sayabilmeyi ama├žl─▒yordum. Daha fazla bilgi i├žin MDN'deki nesne prototiplerini okuyun !

Variable s─▒rad─▒┼č─▒ ├Ârnek de─či┼čken ismi se├žimi? bu, Firefox i├žin NoScript uzant─▒s─▒ndan ger├žek bir ├Âl├╝ koddur.
┬▓ Genel olarak, kapsamda ne oldu─čunu bilmedi─činizi varsaymay─▒n. Dinamik kapsam─▒n k├Ât├╝ye kullan─▒lmas─▒ nedeniyle ortaya ├ž─▒kan bonus k─▒r─▒lganl─▒─č─▒: Project Zero 1225
┬│, bir kez daha bir ES5 + ortam─▒ varsay─▒yor ve bu , global nesnenin ├Âzelli─čini undefined ifade ediyor undefined . yerine void 0 , aksi.


200


2014-02-26





JavaScript'te null var ve tan─▒ms─▒z var . Farkl─▒ anlamlar─▒ var.

  • tan─▒ms─▒z , de─či┼čken de─čerinin tan─▒mlanmad─▒─č─▒ anlam─▒na gelir; de─čerin ne oldu─ču bilinmemektedir.
  • null , de─či┼čken de─čerinin tan─▒mland─▒─č─▒ ve null olarak ayarland─▒─č─▒ anlam─▒na gelir (de─čeri yoktur).

Marijn Haverbeke, ├╝cretsiz, ├ževrimi├ži kitab─▒nda " Eloquent JavaScript " (vurgu madeni) yaz─▒yor :

Ayn─▒ zamanda, 'bu de─čer tan─▒mlanm─▒┼č fakat de─čeri yoktur' anlam─▒na gelen null benzer bir de─čer vard─▒r. Undefined ve null aras─▒ndaki anlam fark─▒, ├žo─čunlukla akademik ve genellikle ├žok ilgin├ž de─čil. Pratik programlarda, 'bir ┼čeyin bir de─čeri olup olmad─▒─č─▒n─▒' kontrol etmek i├žin genellikle gereklidir. Bu durumlarda, == undefined ifadesi kullan─▒labilir, ├ž├╝nk├╝ tam olarak ayn─▒ de─čer olmasalar da, null == undefined do─čru ├╝retecektir.

Yani, bir ┼čeyin tan─▒ms─▒z olup olmad─▒─č─▒n─▒ kontrol etmenin en iyi yolu ┼č├Âyle olurdu:

 if (something == undefined)
 

Bu yard─▒mc─▒ olur umar─▒m!

D├╝zenleme: D├╝zenlemenize yan─▒t olarak, nesne ├Âzellikleri ayn─▒ ┼čekilde ├žal─▒┼čmal─▒d─▒r.

 var person = {
    name: "John",
    age: 28,
    sex: "male"
};

alert(person.name); // "John"
alert(person.fakeVariable); // undefined
 

151







Bu ne anlama geliyor: "tan─▒ms─▒z nesne ├Âzelli─či" ?

Asl─▒nda iki farkl─▒ ┼čey anlam─▒na gelebilir! Birincisi, nesnede hi├ž tan─▒mlanmam─▒┼č olan ├Âzellik , ikincisi ise tan─▒ms─▒z bir de─čere sahip olan ├Âzellik anlam─▒na gelebilir . Bu koda bakal─▒m:

 var o = { a: undefined }
 

Is o.a tan─▒ms─▒z? Evet! De─čeri tan─▒ms─▒z. Is o.b tan─▒ms─▒z? Emin! 'B' ├Âzelli─či yoktur! Tamam, ┼čimdi her iki durumda da farkl─▒ yakla┼č─▒mlar─▒n nas─▒l davrand─▒─č─▒n─▒ g├Âr├╝n:

 typeof o.a == 'undefined' // true
typeof o.b == 'undefined' // true
o.a === undefined // true
o.b === undefined // true
'a' in o // true
'b' in o // false
 

Bunu a├ž─▒k├ža g├Ârebiliriz typeof obj.prop == 'undefined' ve obj.prop === undefined e┼čde─čerdirler ve bu farkl─▒ durumlar─▒ ay─▒rt etmezler. Ve 'prop' in obj bir ├Âzellik hi├ž tan─▒mlanmam─▒┼čt─▒r ve tarif edilemeyebilir emlak de─čerini dikkat etmez durum alg─▒layabilir.

Peki ne yapmal─▒?

1) Bir m├╝lk├╝n birinci veya ikinci anlam─▒ taraf─▒ndan tan─▒mlanmad─▒─č─▒n─▒ bilmek istersiniz (en tipik durum).

 obj.prop === undefined // IMHO, see "final fight" below
 

2) Nesnenin bir ├Âzelli─či olup olmad─▒─č─▒n─▒ ve de─čerini ├Ânemsemedi─čini bilmek istersiniz.

 'prop' in obj
 

Notlar:

  • Bir nesneyi ve ├Âzelli─čini ayn─▒ anda kontrol edemezsiniz. ├ľrne─čin, bu x.a === undefined veya x tan─▒mlanmad─▒─č─▒nda bu typeof x.a == 'undefined' y├╝kseltir ReferenceError: x is not defined .
  • De─či┼čken undefined , genel bir de─či┼čkendir (yani window.undefined taray─▒c─▒lardad─▒r). ECMAScript 1. Bask─▒'dan bu yana desteklenmi┼čtir ve ECMAScript 5'ten beri sadece okunur . Bu y├╝zden modern taray─▒c─▒larda , ├žo─ču yazar bizi korkutmay─▒ sevdi─či i├žin yeniden tan─▒mlanamaz , ancak bu eski taray─▒c─▒lar i├žin de ge├žerlidir.

Son d├Âv├╝┼č: obj.prop === undefined vs typeof obj.prop == 'undefined'

Art─▒lar─▒ obj.prop === undefined :

  • Biraz daha k─▒sa ve biraz daha g├╝zel g├Âr├╝n├╝yor
  • Yanl─▒┼č yaz─▒lm─▒┼č ise, JavaScript motoru size bir hata verecektir. undefined

Eksileri obj.prop === undefined :

  • undefined eski taray─▒c─▒larda ge├žersiz k─▒l─▒nabilir

Art─▒lar─▒ typeof obj.prop == 'undefined' :

  • Bu ger├žekten evrensel! Eski ve yeni taray─▒c─▒larda ├žal─▒┼č─▒r.

Eksileri typeof obj.prop == 'undefined' :

  • 'undefned' ( yanl─▒┼č yaz─▒lm─▒┼č ) burada sadece bir dize sabiti, bu y├╝zden yapt─▒─č─▒m gibi yanl─▒┼č yazd─▒ysan─▒z JavaScript motoru size yard─▒mc─▒ olamaz.

G├╝ncelle (sunucu taraf─▒ JavaScript i├žin):

Node.js k├╝resel de─či┼čkeni destekler undefined olarak global.undefined (o da 'k├╝resel' ├Âneki olmadan kullan─▒labilir). Sunucu taraf─▒ JavaScript'in di─čer uygulamalar─▒ hakk─▒nda bilgim yok.


120







Sorun ├╝├ž duruma kadar kayn─▒yor:

  1. Nesne ├Âzelli─či var ve de─čeri de─čil undefined .
  2. Nesnenin ├Âzelli─či var ve de─čeri undefined .
  3. Nesne ├Âzelli─či yok.

Bu bize ├Ânemli buldu─čum bir ┼čey s├Âyl├╝yor:

Tan─▒mlanmam─▒┼č bir ├╝ye ile tan─▒mlanmam─▒┼č bir de─čere sahip tan─▒mlanm─▒┼č bir ├╝ye aras─▒nda bir fark vard─▒r.

Fakat ne typeof obj.foo yaz─▒k ki bize ├╝├ž durumdan hangisini ald─▒─č─▒m─▒z─▒ s├Âylemez. Bununla birlikte "foo" in obj , olaylar─▒ ay─▒rt etmek i├žin bunu birle┼čtirebiliriz .

                                |  typeof obj.x === 'undefined' | !("x" in obj)
1.                     { x:1 } |  false                        | false
2.    { x : (function(){})() } |  true                         | false
3.                          {} |  true                         | true
 

Bu testlerin null giri┼čler i├žin de ayn─▒ oldu─čunu belirtmekte fayda var

                                |  typeof obj.x === 'undefined' | !("x" in obj)
                    { x:null } |  false                        | false
 

Baz─▒ durumlarda, m├╝lk├╝n orada olup olmad─▒─č─▒n─▒ kontrol etmenin, tan─▒mlanmam─▒┼č olup olmad─▒─č─▒n─▒ kontrol etmekten daha mant─▒kl─▒ (ve daha a├ž─▒k) oldu─čunu ve bu kontrol├╝n farkl─▒ olaca─č─▒ tek durumun nadir durumda oldu─čunu iddia ediyorum. tan─▒mlanmam─▒┼č bir de─čere sahip nesnede ger├žek bir giri┼č.

├ľrne─čin: Bir nesnenin belirli bir ├Âzelli─či olup olmad─▒─č─▒n─▒ kontrol eden bir grup kodu yeniden g├Âzden ge├žiriyorum.

 if( typeof blob.x != 'undefined' ) {  fn(blob.x); }
 

Tan─▒ms─▒z i├žin bir ├žek olmadan yaz─▒ld─▒─č─▒nda hangisi daha a├ž─▒kt─▒.

 if( "x" in blob ) { fn(blob.x); }
 

Ancak bahsedildi─či gibi, bunlar tamamen ayn─▒ de─čildir (ancak ihtiya├žlar─▒m i├žin yeterince iyi).


66







 if ( typeof( something ) == "undefined") 
 

Di─čerleri yapmad─▒ bu benim i├žin ├žal─▒┼čt─▒.


43







Kullanarak k├Âkeni nerede emin de─čilim === ile typeof geldi ve bir kongre olarak bunu bir├žok k├╝t├╝phanelerde kullan─▒lan g├Âr├╝yorum, ama typeof operat├Âr├╝ dize d├Ând├╝r├╝r ve biz o kadar ├Ân biliyoruz, neden ayr─▒ca tip isteyeyim sende kontrol et

 typeof x;                      // some string literal "string", "object", "undefined"
if (typeof x === "string") {   // === is redundant because we already know typeof returns a string literal
if (typeof x == "string") {    // sufficient
 

39


2010-09-22





─░lgili sorudan cevab─▒m─▒ ├žapraz sorgulama JavaScript'te "tan─▒ms─▒z" nas─▒l kontrol edilir?

Bu soruya ├Âzel, test vakalar─▒na bak─▒n someObject.<whatever> .


├çe┼čitli cevaplar─▒n sonu├žlar─▒n─▒ g├Âsteren baz─▒ senaryolar: http://jsfiddle.net/drzaus/UVjM4/

(Not kullan─▒m─▒ bu var i├žin in testler bir fark oldu─čunda, bir kapsaml─▒ sarg─▒ i├žinde)

Referans kodu:

 (function(undefined) {
    var definedButNotInitialized;
    definedAndInitialized = 3;
    someObject = {
        firstProp: "1"
        , secondProp: false
        // , undefinedProp not defined
    }
    // var notDefined;

    var tests = [
        'definedButNotInitialized in window',
        'definedAndInitialized in window',
        'someObject.firstProp in window',
        'someObject.secondProp in window',
        'someObject.undefinedProp in window',
        'notDefined in window',

        '"definedButNotInitialized" in window',
        '"definedAndInitialized" in window',
        '"someObject.firstProp" in window',
        '"someObject.secondProp" in window',
        '"someObject.undefinedProp" in window',
        '"notDefined" in window',

        'typeof definedButNotInitialized == "undefined"',
        'typeof definedButNotInitialized === typeof undefined',
        'definedButNotInitialized === undefined',
        '! definedButNotInitialized',
        '!! definedButNotInitialized',

        'typeof definedAndInitialized == "undefined"',
        'typeof definedAndInitialized === typeof undefined',
        'definedAndInitialized === undefined',
        '! definedAndInitialized',
        '!! definedAndInitialized',

        'typeof someObject.firstProp == "undefined"',
        'typeof someObject.firstProp === typeof undefined',
        'someObject.firstProp === undefined',
        '! someObject.firstProp',
        '!! someObject.firstProp',

        'typeof someObject.secondProp == "undefined"',
        'typeof someObject.secondProp === typeof undefined',
        'someObject.secondProp === undefined',
        '! someObject.secondProp',
        '!! someObject.secondProp',

        'typeof someObject.undefinedProp == "undefined"',
        'typeof someObject.undefinedProp === typeof undefined',
        'someObject.undefinedProp === undefined',
        '! someObject.undefinedProp',
        '!! someObject.undefinedProp',

        'typeof notDefined == "undefined"',
        'typeof notDefined === typeof undefined',
        'notDefined === undefined',
        '! notDefined',
        '!! notDefined'
    ];

    var output = document.getElementById('results');
    var result = '';
    for(var t in tests) {
        if( !tests.hasOwnProperty(t) ) continue; // bleh

        try {
            result = eval(tests[t]);
        } catch(ex) {
            result = 'Exception--' + ex;
        }
        console.log(tests[t], result);
        output.innerHTML += "\n" + tests[t] + ": " + result;
    }
})();
 

Ve sonu├žlar:

 definedButNotInitialized in window: true
definedAndInitialized in window: false
someObject.firstProp in window: false
someObject.secondProp in window: false
someObject.undefinedProp in window: true
notDefined in window: Exception--ReferenceError: notDefined is not defined
"definedButNotInitialized" in window: false
"definedAndInitialized" in window: true
"someObject.firstProp" in window: false
"someObject.secondProp" in window: false
"someObject.undefinedProp" in window: false
"notDefined" in window: false
typeof definedButNotInitialized == "undefined": true
typeof definedButNotInitialized === typeof undefined: true
definedButNotInitialized === undefined: true
! definedButNotInitialized: true
!! definedButNotInitialized: false
typeof definedAndInitialized == "undefined": false
typeof definedAndInitialized === typeof undefined: false
definedAndInitialized === undefined: false
! definedAndInitialized: false
!! definedAndInitialized: true
typeof someObject.firstProp == "undefined": false
typeof someObject.firstProp === typeof undefined: false
someObject.firstProp === undefined: false
! someObject.firstProp: false
!! someObject.firstProp: true
typeof someObject.secondProp == "undefined": false
typeof someObject.secondProp === typeof undefined: false
someObject.secondProp === undefined: false
! someObject.secondProp: true
!! someObject.secondProp: false
typeof someObject.undefinedProp == "undefined": true
typeof someObject.undefinedProp === typeof undefined: true
someObject.undefinedProp === undefined: true
! someObject.undefinedProp: true
!! someObject.undefinedProp: false
typeof notDefined == "undefined": true
typeof notDefined === typeof undefined: true
notDefined === undefined: Exception--ReferenceError: notDefined is not defined
! notDefined: Exception--ReferenceError: notDefined is not defined
!! notDefined: Exception--ReferenceError: notDefined is not defined
 

24







M├╝lkiyetten ├Ânce nesneyi kontrol kimse g├Ârmedim (umar─▒m onu ÔÇőÔÇőka├ž─▒rmam─▒┼č─▒m). Yani, bu en k─▒sa ve en etkilidir (zorunlu olarak en net olmasa da):

 if (obj && obj.prop) {
  // Do something;
}
 

Obj veya obj.prop tan─▒ms─▒z, bo┼č veya "sahte" ise, if ifadesi kod blo─čunu ├žal─▒┼čt─▒rmaz. Bu genellikle ├žo─ču kod blo─ču ifadesinde (JavaScript'te) istenen davran─▒┼čt─▒r.


18







Yaparsan

 if (myvar == undefined )
{ 
    alert('var does not exists or is not initialized');
}
 

de─či┼čken myvar olmad─▒─č─▒nda ba┼čar─▒s─▒z olur , ├ž├╝nk├╝ myvar tan─▒mlanmad─▒, bu y├╝zden komut dosyas─▒ bozuldu ve testin etkisi yok.

Pencere nesnesinin bir i┼člev d─▒┼č─▒nda genel bir kapsam─▒ (varsay─▒lan nesne) oldu─ču i├žin, bildirim pencere nesnesine 'eklenir'.

├ľrne─čin:

 var myvar = 'test';
 

Genel de─či┼čken myvar , window.myvar veya window ['myvar'] ile ayn─▒d─▒r

Genel bir de─či┼čken oldu─čunda test edilecek hatalardan ka├ž─▒nmak i├žin daha iyi kullanmal─▒s─▒n─▒z:

 if(window.myvar == undefined )
{ 
    alert('var does not exists or is not initialized');
}
 

Bir de─či┼čkenin ger├žekten var oldu─ču sorusu ├Ânemli de─čil, de─čeri yanl─▒┼č. Aksi takdirde, tan─▒ms─▒z olan de─či┼čkenleri ba┼člatmak aptalcad─▒r ve ba┼člatmak i├žin false de─čerini kullanmak daha iyidir. Bildirdi─činiz t├╝m de─či┼čkenlerin false ile ba┼člat─▒ld─▒─č─▒n─▒ biliyorsan─▒z, t├╝r├╝n├╝ kontrol edebilir veya !window.myvar uygun / ge├žerli bir de─čer olup olmad─▒─č─▒n─▒ kontrol etmek i├žin g├╝venebilirsiniz . Yani de─či┼čken sonra tan─▒mlanmam─▒┼č olsa bile !window.myvar ayn─▒d─▒r myvar = undefined ya myvar = false ya myvar = 0 .

Belirli bir t├╝r bekledi─činizde, de─či┼čkenin t├╝r├╝n├╝ test edin. Bir durumu test etmeyi h─▒zland─▒rmak i├žin daha iyi:

 if( !window.myvar || typeof window.myvar != 'string' )
{
    alert('var does not exists or is not type of string');
}
 

─░lk ve basit ko┼čul do─čruysa, terc├╝man sonraki testleri atlar.

Ge├žerli bir de─čer olup olmad─▒─č─▒n─▒ kontrol etmek i├žin de─či┼čkenin ├Ârne─čini / nesnesini kullanmak her zaman daha iyidir. Daha kararl─▒d─▒r ve programlama i├žin daha iyi bir yoldur.

(Y)


18







JavaScript'te Null ve Undefined U├žlar─▒n─▒ Ke┼čfetme makalesinde Underscore.js gibi ├žer├ževelerin bu i┼člevi kulland─▒─č─▒n─▒ okudum :

 function isUndefined(obj){
    return obj === void 0;
}
 

14







Sadece bir ┼čey JavaScript'te tan─▒mlanmad─▒, tan─▒mlanmad─▒ , bir Object / Array i├žindeki bir ├Âzellik ya da basit bir de─či┼čken olarak farketmez ...

JavaScript typeof tan─▒ms─▒z bir de─či┼čkeni tan─▒mlamay─▒ ├žok kolay hale getirmi┼čtir.

Basit├že kontrol edin typeof whatever === 'undefined' ve bir boole d├Ând├╝recektir.

isUndefined() AngularJs v.1x'deki ├╝nl├╝ fonksiyon ┼č├Âyle yaz─▒lm─▒┼čt─▒r:

 function isUndefined(value) {return typeof value === 'undefined';} 
 

G├Ârd├╝─č├╝n├╝z gibi, i┼člev bir de─čer al─▒r, e─čer bu de─čer tan─▒mlanm─▒┼čsa, geri d├Ânecektir false , yoksa tan─▒ms─▒z de─čerler i├žin geri d├Ânecektir true .

├ľyleyse, a┼ča─č─▒daki gibi nesne ├Âzellikleri de dahil olmak ├╝zere de─čerleri ge├žerken sonu├žlar─▒n ne olaca─č─▒na bir g├Âz atal─▒m: Bu, sahip oldu─čumuz de─či┼čkenlerin listesidir:

 var stackoverflow = {};
stackoverflow.javascipt = 'javascript';
var today;
var self = this;
var num = 8;
var list = [1, 2, 3, 4, 5];
var y = null;
 

ve onlar─▒ a┼ča─č─▒daki gibi kontrol ediyoruz, sonu├žlar─▒ ├Ânlerinde yorum olarak g├Ârebilirsiniz:

 isUndefined(stackoverflow); //false
isUndefined(stackoverflow.javascipt); //false
isUndefined(today); //true
isUndefined(self); //false
isUndefined(num); //false
isUndefined(list); //false
isUndefined(y); //false
isUndefined(stackoverflow.java); //true
isUndefined(stackoverflow.php); //true
isUndefined(stackoverflow && stackoverflow.css); //true
 

G├Ârd├╝─č├╝n├╝z gibi, kodumuzda b├Âyle bir ┼čey kullanarak herhangi bir ┼čeyi kontrol edebiliriz, belirtildi─či gibi kodunuzda kullanabilirsiniz typeof , ancak tekrar tekrar kullan─▒yorsan─▒z, payla┼čt─▒─č─▒m ve tekrar kullanmaya devam etti─čim a├ž─▒sal ├Ârnek gibi bir i┼člev olu┼čturun NEM ALMA kodu desenini takip edin.

Ayr─▒ca bir nesnede, nesnenin varl─▒─č─▒ndan bile emin olmad─▒─č─▒n─▒z, ger├žek bir uygulamadaki bir ├Âzelli─či kontrol etmek i├žin, nesnenin ├Ânce var olup olmad─▒─č─▒n─▒ kontrol etmek i├žin bir ┼čey daha.

Bir nesne ├╝zerindeki bir ├Âzelli─či kontrol ederseniz ve nesne yoksa, bir hata atar ve t├╝m uygulaman─▒n ├žal─▒┼čmas─▒n─▒ durdurur.

 isUndefined(x.css);
VM808:2 Uncaught ReferenceError: x is not defined(ÔÇŽ)
 

├çok basit, a┼ča─č─▒daki gibi bir if ifadesinin i├žine sarabilirsiniz:

 if(typeof x !== 'undefined') {
  //do something
}
 

Ayr─▒ca hangi A├ž─▒sal 1.x de tan─▒mlanm─▒┼čt─▒r ...

 function isDefined(value) {return typeof value !== 'undefined';}
 

Ayr─▒ca alt ├žizgi gibi di─čer javascript ├žer├ževeleri de benzer tan─▒mlama kontrol├╝ne sahiptir, ancak typeof zaten herhangi bir ├žer├ževe kullanm─▒yorsan─▒z kullanman─▒z─▒ ├Âneririm .

Bu b├Âl├╝m├╝ ayr─▒ca, typeof, undefined ve void (0) hakk─▒nda faydal─▒ bilgileri olan MDN'den ekliyorum.

Kat─▒ e┼čitlik ve tan─▒ms─▒z
Bir de─či┼čkenin bir de─čeri olup olmad─▒─č─▒n─▒ belirlemek i├žin tan─▒ms─▒z ve kat─▒ e┼čitlik ve e┼čitsizlik i┼čle├žlerini kullanabilirsiniz. A┼ča─č─▒daki kodda, x de─či┼čkeni tan─▒mlanmaz ve if ifadesi true olarak de─čerlendirilir.

 var x;
if (x === undefined) {
   // these statements execute
}
else {
   // these statements do not execute
}
 

Not: Standart e┼čitlik operat├Âr├╝ yerine kat─▒ e┼čitlik operat├Âr├╝ burada kullan─▒lmal─▒d─▒r, ├ž├╝nk├╝ x == tan─▒ms─▒z, ayn─▒ zamanda x'in bo┼č olup olmad─▒─č─▒n─▒ kontrol ederken kat─▒ e┼čitlik de─čildir. null undefined ├Â─česine e┼čde─čer de─čildir. Ayr─▒nt─▒lar i├žin kar┼č─▒la┼čt─▒rma operat├Ârlerine bak─▒n.


Typeof operator ve undefined
Alternatif olarak, typeof kullan─▒labilir:

 var x;
if (typeof x === 'undefined') {
   // these statements execute
}
 

Typeof kullanman─▒n bir nedeni, de─či┼čken bildirilmemi┼čse hata atmamas─▒d─▒r.

 // x has not been declared before
if (typeof x === 'undefined') { // evaluates to true without errors
   // these statements execute
}

if (x === undefined) { // throws a ReferenceError

}
 

Ancak, bu t├╝r bir teknikten ka├ž─▒n─▒lmal─▒d─▒r. JavaScript statik olarak kapsaml─▒ bir dildir, bu nedenle de─či┼čken bildirilip bildirilmedi─čini bilmek, ekteki bir ba─člamda bildirilip bildirilmedi─čine bakarak okunabilir. Bunun tek istisnas─▒ global kapsamd─▒r, ancak global kapsam global nesneye ba─čl─▒d─▒r, bu nedenle global ba─člamdaki bir de─či┼čkenin varl─▒─č─▒n─▒ kontrol etmek, global nesne ├╝zerindeki bir ├Âzelli─čin varl─▒─č─▒n─▒ kontrol ederek yap─▒labilir (in operat├Âr├╝n├╝ kullanarak, ├ľrne─čin).


Bo┼čluk operat├Âr├╝ ve tan─▒ms─▒z

Bo┼čluk operat├Âr├╝ ├╝├ž├╝nc├╝ bir alternatiftir.

 var x;
if (x === void 0) {
   // these statements execute
}

// y has not been declared before
if (y === void 0) {
   // throws a ReferenceError (in contrast to `typeof`)
}
 

daha> burada


13







' if (window.x) {} ' hata g├╝venlidir

B├╝y├╝k olas─▒l─▒kla istiyorsun if (window.x) . Bu onay x bildirilmemi┼č olsa da g├╝venlidir ( var x; ) - taray─▒c─▒ hata atmaz.

├ľrnek: Taray─▒c─▒m─▒n Ge├žmi┼č APIÔÇÖy─▒ destekleyip desteklemedi─čini bilmek istiyorum

 if (window.history) {
    history.call_some_function();
}
 

Bu nas─▒l ├žal─▒┼č─▒r:

penceresi , t├╝m global de─či┼čkenleri ├╝yeleri olarak tutan bir nesnedir ve mevcut olmayan bir ├╝yeye eri┼čmeye ├žal─▒┼čmak yasald─▒r. E─čer x bildirilmediyse veya belirlenmediyse window.x , tan─▒ms─▒z d├Ând├╝r├╝r . tan─▒mlanmam─▒┼č i├žin yol a├žar FALSE halinde () de─čerlendirir.


12







 "propertyName" in obj //-> true | false
 

11


2014-05-05





Bunu okuyarak, bunu g├Ârmedim ┼ča┼č─▒rd─▒m. Bunun i├žin i┼če yarayacak birden fazla algoritma buldum.

Asla Tan─▒mlanmad─▒

Bir nesnenin de─čeri tan─▒ml─▒ hi├žbir zaman, bu d├Ând├╝rmesini ├Ânleyecektir true o olarak tan─▒mlan─▒r e─čer null ya undefined . Bu, olarak ayarlanan de─čerler i├žin do─čru d├Ând├╝r├╝lmek istiyorsan─▒z faydal─▒d─▒r. undefined

 if(obj.prop === void 0) console.log("The value has never been defined");
 

Tan─▒ms─▒z veya Asla Tan─▒ms─▒z olarak tan─▒mland─▒

true De─čeriyle tan─▒mlanan undefined veya hi├ž tan─▒mlanmayan de─čerlerle sonu├žlanmas─▒n─▒ istiyorsan─▒z, basit├že kullanabilirsiniz. === undefined

 if(obj.prop === undefined) console.log("The value is defined as undefined, or never defined");
 

Sahte bir de─čer olarak tan─▒mlanm─▒┼č, tan─▒ms─▒z, bo┼č veya hi├ž tan─▒mlanmam─▒┼č.

Genellikle, insanlar bir de─čer ya falsy olup, olmad─▒─č─▒n─▒ anlamaya bir algoritma i├žin beni istedi undefined ya null . A┼ča─č─▒daki i┼čler.

 if(obj.prop == false || obj.prop === null || obj.prop === undefined) {
    console.log("The value is falsy, null, or undefined");
}
 

11







void 0 Kesinlik i├žin, ile kar┼č─▒la┼čt─▒r─▒n .

 if (foo !== void 0)
 

Bu kadar ayr─▒nt─▒l─▒ de─čil if (typeof foo !== 'undefined')


10







A┼ča─č─▒daki kodu kullanarak t├╝m├╝yle tan─▒ms─▒z bir dizi alabilirsiniz.

  function getAllUndefined(object) {

        function convertPath(arr, key) {
            var path = "";
            for (var i = 1; i < arr.length; i++) {

                path += arr[i] + "->";
            }
            path += key;
            return path;
        }


        var stack = [];
        var saveUndefined= [];
        function getUndefiend(obj, key) {

            var t = typeof obj;
            switch (t) {
                case "object":
                    if (t === null) {
                        return false;
                    }
                    break;
                case "string":
                case "number":
                case "boolean":
                case "null":
                    return false;
                default:
                    return true;
            }
            stack.push(key);
            for (k in obj) {
                if (obj.hasOwnProperty(k)) {
                    v = getUndefiend(obj[k], k);
                    if (v) {
                        saveUndefined.push(convertPath(stack, k));
                    }
                }
            }
            stack.pop();

        }

        getUndefiend({
            "": object
        }, "");
        return saveUndefined;
    }
 

jsFiddle ba─člant─▒s─▒


10







├ç├Âz├╝m yanl─▒┼čt─▒r. JavaScriptÔÇÖte

 null == undefined
 

do─čru d├Ânecektir, ├ž├╝nk├╝ ikisi de bir boole "d├Âk├╝m" edilir ve yanl─▒┼čt─▒r. Do─čru yolu kontrol etmek olurdu

 if (something === undefined)
 

kimlik operat├Âr├╝ olan ...


9







─░┼čte benim durumum:

Bir REST ├ža─čr─▒s─▒n─▒n sonucunu kullan─▒yorum. Sonu├ž, JSON'dan bir JavaScript nesnesine ayr─▒┼čt─▒r─▒lmal─▒d─▒r.

Savunmam gereken bir hata var. Dinlenme ├ža─čr─▒s─▒n─▒n arg├╝manlar─▒, kullan─▒c─▒n─▒n yanl─▒┼člar─▒ belirtti─či kadar yanl─▒┼čsa geri kalan ├ža─čr─▒ temelde bo┼čal─▒r.

Buna kar┼č─▒ savunmama yard─▒mc─▒ olmak i├žin bu yaz─▒y─▒ kullan─▒rken, bunu denedim.

 if( typeof restResult.data[0] === "undefined" ) { throw  "Some error"; }
 

Durumum i├žin e─čer restResult.data [0] === "nesne" ise, di─čer ├╝yelerimi g├╝venle incelemeye ba┼člayabilirim. E─čer tan─▒ms─▒zsa, hatay─▒ yukar─▒daki gibi at.

Demek istedi─čim, benim durumum i├žin, bu yaz─▒daki yukar─▒daki ├Ânerilerin t├╝m├╝ i┼če yaramad─▒. Hakl─▒ oldu─čumu ve herkesin yanl─▒┼č oldu─čunu s├Âylemiyorum. Ben bir JavaScript ustas─▒ de─čilim ama umar─▒m bu birine yard─▒mc─▒ olur.


8







Tan─▒mlanm─▒┼čsa, tan─▒mlanm─▒┼č bir ├Âzelli─či yeni bir de─či┼čkene ataman─▒n ya da tan─▒mlanmam─▒┼čsa varsay─▒lan de─čer olarak bir geri d├Ân├╝┼č olarak ataman─▒n g├╝zel ve zarif bir yolu vard─▒r.

 var a = obj.prop || defaultValue;
 

Ek bir config ├Âzelli─či alan bir i┼čleve sahipseniz uygundur:

 var yourFunction = function(config){

   this.config = config || {};
   this.yourConfigValue = config.yourConfigValue || 1;
   console.log(this.yourConfigValue);

}
 

┼×imdi ├žal─▒┼čt─▒r─▒l─▒yor

 yourFunction({yourConfigValue:2});
//=> 2

yourFunction();
//=> 1

yourFunction({otherProperty:5});
//=> 1
 

8







T├╝m cevaplar eksik. Bu, 'tan─▒ms─▒z olarak tan─▒mlanan' bir ├Âzellik oldu─čunu bilmenin do─čru yoludur:

 var hasUndefinedProperty = function hasUndefinedProperty(obj, prop){
  return ((prop in obj) && (typeof obj[prop] == 'undefined')) ;
} ;
 

├ľrnek:

 var a = { b : 1, e : null } ;
a.c = a.d ;

hasUndefinedProperty(a, 'b') ; // false : b is defined as 1
hasUndefinedProperty(a, 'c') ; // true : c is defined as undefined
hasUndefinedProperty(a, 'd') ; // false : d is undefined
hasUndefinedProperty(a, 'e') ; // false : e is defined as null

// And now...
delete a.c ;
hasUndefinedProperty(a, 'c') ; // false : c is undefined
 

Bunun do─čru cevap olmas─▒ ├žok k├Ât├╝, yanl─▒┼č cevaplara g├Âm├╝lm├╝┼č> _ <

├ľyleyse, yan─▒ndan ge├žen herkes i├žin bedavaya seni tan─▒ms─▒z verece─čim !!

 var undefined ; undefined ; // undefined
({}).a ;                    // undefined
[].a ;                      // undefined
''.a ;                      // undefined
(function(){}()) ;          // undefined
void(0) ;                   // undefined
eval() ;                    // undefined
1..a ;                      // undefined
/a/.a ;                     // undefined
(true).a ;                  // undefined
 

7







Her ikisini de kontrol etmek isteyenler i├žin yorumlar─▒ g├Âzden ge├žirerek tan─▒ms─▒z m─▒ yoksa de─čeri null:

 //Just in JavaScript
var s; // Undefined
if (typeof s == "undefined" || s === null){
    alert('either it is undefined or value is null')
}
 

E─čer jQuery Library kullan─▒yorsan─▒z jQuery.isEmptyObject() , her iki durumda da yeterli olacakt─▒r,

 var s; // Undefined
jQuery.isEmptyObject(s); // Will return true;

s = null; // Defined as null
jQuery.isEmptyObject(s); // Will return true;

//Usage
if (jQuery.isEmptyObject(s)) {
    alert('Either variable:s is undefined or its value is null');
} else {
     alert('variable:s has value ' + s);
}

s = 'something'; // Defined with some value
jQuery.isEmptyObject(s); // Will return false;
 

7







Angular kullan─▒yorsan─▒z:

 angular.isUndefined(obj)
angular.isUndefined(obj.prop)
 

Underscore.js:

 _.isUndefined(obj) 
_.isUndefined(obj.prop) 
 

7







if (this.variable) Tan─▒mlanm─▒┼č olup olmad─▒─č─▒n─▒ s─▒namak i├žin kullan─▒n . Basit if (variable) , yukar─▒da ├Ânerilen , benim i├žin ba┼čar─▒s─▒z. S├Âzl├╝k'te obj.someField tan─▒mlanm─▒┼č olup olmad─▒─č─▒n─▒ kontrol etmek i├žin sadece de─či┼čken bir nesnenin alan─▒ oldu─čunda i┼če yarar. Ama biz kullanabilir this veya window Anlad─▒─č─▒m kadar─▒yla herhangi bir de─či┼čken beri s├Âzl├╝k nesne olarak bir tarla, ge├žerli pencerede oldu─čunu. Bu nedenle burada bir test

 if (this.abc) alert("defined"); else alert("undefined");

abc = "abc";
if (this.abc) alert("defined"); else alert("undefined"); 

├ľncelikle de─či┼čkenin abc tan─▒ms─▒z oldu─čunu ve ba┼člat─▒ld─▒ktan sonra tan─▒mland─▒─č─▒n─▒ tespit eder .


6


2015-03-06





Burada garip cevaplar bekleyenler i├žin ├╝├ž yol sa─čl─▒yorum:

 function isUndefined1(val) {
    try {
        val.a;
    } catch (e) {
        return /undefined/.test(e.message);
    }
    return false;
}
function isUndefined2(val) {
    return !val && val+'' === 'undefined';
}
function isUndefined3(val) {
    const defaultVal={};
    return ((input=defaultVal)=>input===defaultVal)(val);
}
function test(func){
    console.group(`test start :`+func.name);
    console.log(func(undefined));
    console.log(func(null));
    console.log(func(1));
    console.log(func("1"));
    console.log(func(0));
    console.log(func({}));
    console.log(func(function () { }));
    console.groupEnd();
}
test(isUndefined1);
test(isUndefined2);
test(isUndefined3); 

isUndefined1:

Giri┼č de─čerinin bir ├Âzelli─čini almaya ├žal─▒┼č─▒n, varsa hata iletisini kontrol edin. Girdi de─čeri tan─▒ms─▒zsa, hata mesaj─▒ Uncaught TypeError olur: undefined ├Â─česinin 'b' ├Âzelli─či okunam─▒yor

isUndefined2:

Kar┼č─▒la┼čt─▒rma yapmak "undefined" ve negatif de─čerini sa─člamak i├žin girdi de─čerini dizgiye d├Ân├╝┼čt├╝r├╝n .

isUndefined3:

Js'de, iste─če ba─čl─▒ parametre giri┼č de─čeri tam olarak ├žal─▒┼čt─▒─č─▒nda ├žal─▒┼č─▒r undefined .


5







 function isUnset(inp) {
  return (typeof inp === 'undefined')
}
 

De─či┼čken ayarlanm─▒┼čsa false, tan─▒ms─▒z ise true de─čerini d├Ând├╝r├╝r.

Sonra kullan:

 if (isUnset(var)) {
  // initialize variable here
}
 

4







undefined De─či┼čkeni korumak i├žin kulland─▒─č─▒m bir ┼čeyi size g├Âstermek istiyorum :

 Object.defineProperty(window, 'undefined', {});
 

Bu, herhangi birinin window.undefined de─čeri de─či┼čtirmesini yasaklar, bu nedenle bu de─či┼čkeni temel alan kodu yok eder. E─čer kullan─▒yorsan─▒z "use strict" , de─čerini de─či┼čtirmeye ├žal─▒┼čan herhangi bir ┼čey yanl─▒┼čl─▒kla bitecektir, aksi takdirde sessizce yoksay─▒l─▒r.


4


2014-10-09





Proxy'yi de kullanabilirsiniz; yuvalanm─▒┼č aramalarla ├žal─▒┼č─▒r, ancak bir ek kontrol gerektirir:

 function resolveUnknownProps(obj, resolveKey) {
  const handler = {
    get(target, key) {
      if (
        target[key] !== null &&
        typeof target[key] === 'object'
      ) {
        return resolveUnknownProps(target[key], resolveKey);
      } else if (!target[key]) {
        return resolveUnknownProps({ [resolveKey]: true }, resolveKey);
      }

      return target[key];
    },
  };

  return new Proxy(obj, handler);
}

const user = {}

console.log(resolveUnknownProps(user, 'isUndefined').personalInfo.name.something.else); // { isUndefined: true }
 

B├Âylece onu kullanacaks─▒n─▒z:

 const { isUndefined } = resolveUnknownProps(user, 'isUndefined').personalInfo.name.something.else;
if (!isUndefined) {
  // do someting
}
 

4







Lodash.js'den.

 var undefined;
function isUndefined(value) {
  return value === undefined;
}
 

undefined Real undefined , sonra value de─či┼čkenle kar┼č─▒la┼čt─▒r─▒lan varsay─▒lan de─čerle ilklendirilen bir LOCAL de─či┼čkeni yarat─▒r undefined .


G├╝ncelleme 9/9/2019

Lodash'─▒n uygulamas─▒n─▒ g├╝ncelledi─čini g├Ârd├╝m. Bkz sorunumu ve kod .

Kur┼čun ge├žirmez olmak i├žin basit├že kullan─▒n:

 function isUndefined(value) {
  return value === void 0;
}
 

4



─░lgili yay─▒nlar


JavaScript'te de─či┼čken bir de─čerden bir nesne ├Âzelli─či nas─▒l olu┼čturulur? [├žift]

JavaScript'te bir nesne olu┼čturmak i├žin en iyi yol hangisidir? Bir nesne ├Âzelli─činden ├Ânce var 'gerekli midir?

C# nesnelerinin ├Âzellikleri ├╝zerinden d├Âng├╝

PHP - bir dizi diziden object ├Âzelli─čine g├Âre giri┼či bulun

LoDash: Bir dizi nesne ├Âzelli─činden bir de─čerler dizisi edinin

Objective-CÔÇÖde nesne ├Âzellikleri listesini alma

Bir nesne dizisinden ├Âzellik de─čerleri dizisi al─▒n

Object ├Âzelli─činin ko.observable olup olmad─▒─č─▒n─▒ belirleyin.

JavaScript, null / undefined [yinelenen] i├žin i├ž i├že nesne ├Âzelliklerini kontrol etmenin zarif yolu

Object ├Âzelliklerine bir object y├Ânteminden nas─▒l eri┼čirsiniz? [kapal─▒]

Etiketle ilgili di─čer sorular [javascript]


Neden nesnenin kendisinden ziyade bir i┼čaret├ži kullanmal─▒y─▒m?

C# dilinde ├žok sat─▒rl─▒ dize de─či┼čmezi

Bir ├Â─čenin jQuery ile g├Âr├╝n├╝r olup olmad─▒─č─▒n─▒ alg─▒la [duplicate]

Web sitesi favicon'unu dinamik olarak de─či┼čtirme

Anahtar-de─čer ├žiftlerinin alt k├╝mesini Python s├Âzl├╝─č├╝ nesnesinden al?

Tamsay─▒y─▒ ba┼čtaki s─▒f─▒rlarla dize olarak bi├žimlendirmenin en iyi yolu? [├žift]

.NET neden bankan─▒n yuvarlamas─▒n─▒ varsay─▒lan olarak kullan─▒yor?

Android - ├ľzel Yaz─▒ Tipini Kullanma

Bower sadece https kullanarak kurulum?

Emacs ile 'geri al' i┼čleminden sonra de─či┼čiklikleri nas─▒l ÔÇťyenidenÔÇŁ yapars─▒n─▒z?