SORU
17 EYLÜL 2010, Cuma


JSLint'===' ve bunun yerine Beklendiği'==' gördüm;

Son zamanlarda bu hata ile geldiğimde JSLint ile benim kod bazı koşuyordum. Bu hata hakkında daha komik olduğunu düşünüyorum şey olsa otomatik olarak = = = = = olmalıdır varsayar.

Bu gerçekten mantıklı geliyor mu? Yazın karşılaştırmak istemem örneklerini çok gördüm; ve bu aslında sorunlara neden olabilir endişe duyuyorum.

"Bu HER zaman yapılması gerektiğini ima eder.....Beklenen kelime Bu bana mantıklı gelmiyor.

CEVAP
17 EYLÜL 2010, Cuma


IMO, körü körüne çalışıyorum olmadan === kullanarakanlıyorumnasıltür dönüştürmeeserleri pek bir anlamı yok.

Birincilkorkuoperatör Eşittir == karşılaştırma türleri operatörü olmayan geçişli, örneğin, yapabilirsiniz göre göre kuralları:

A == B AND
B == C

Gerçekten garanti vermez:

A == C

Örneğin:

'0' == 0;   // true
 0  == '';  // true
'0' == '';  // false

Sıkı === aynı türden değerleri karşılaştırmak gerçekten gerekli değildir, en yaygın örneği: operatör Eşittir

if (typeof foo == "function") {
  //..
}

typeof operatör sonucu, karşılaştırırızher zamanbirstringbir ilestringedebi...

Ya da tür zorlama kuralları, örneğin, kontrol biliyorsanız eğer bir şey null undefinedbir şey ise:

if (foo == null) {
  // foo is null or undefined
}

// Vs. the following non-sense version:

if (foo === null || typeof foo === "undefined") {
  // foo is null or undefined
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8lacKy

    8lacKy

    30 Mart 2009
  • jkimisyellow...ish

    jkimisyellow

    8 Temmuz 2009
  • RawBrahs

    RawBrahs

    28 Aralık 2010