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
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
undefined
bir ş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
}
Neden veritabanı özellikleri göz ardı ...
JdbcTemplate queryForİnt/Uzun İlkbahar...
Neden cpp dosyaları dahil etme ve bunu...
java.net.URLEncoder.kodlama(Dizi), ben...
Java: Tarih önerilmiyor Neden, ve ben ...