SORU
30 EYLÜL 2011, Cuma


Javascript, neden olur &; 0&; kendisi tarafından '' değilse false tarafından test edildiğinde yanlış, ama eşit""?

Aşağıdaki "0" Javascript yanlış olduğunu gösterir:

>>> "0" == false
true

>>> false == "0"
true

Neden aşağıdaki yazdırma "ha"?

>>> if ("0") console.log("ha")
ha

CEVAP
30 EYLÜL 2011, Cuma


Nedeni açıkça zaman "0" == false, her iki tarafın da rakamlara dönüştürülmektedir . çünkü ^em>sonrakarşılaştırma gerçekleştirilir.

Zaman:* *7, dize değeri test ediliyor. Herhangi bir boş olmayan bir dize boş bir dize false 8**.

Eşit (==)

Eğer iki işlenen iseaynı türden değilİşlenen sonra sıkı karşılaştırma geçerlidir dönüştürür JavaScript. Eğer ya da işlenenbir sayı veya bir booleanişlenen başka varsa ya da işlenen ise mümkün; eğer sayılara dönüştürülürbir dizediğer işlenen mümkünse bir dizeye dönüştürülür. Eğerher iki işlenen nesnelerdiro zaman JavaScript karşılaştırır işlenen bellekteki aynı nesneye başvurduğunuzda eşit olan iç kaynaklar.

(Mozilla Geliştirici Ağı Comparison Operators)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Microsoft Research

    Microsoft Re

    24 EKİM 2008
  • Muse

    Muse

    28 EYLÜL 2006
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011