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

  • Ayite Atiwoto (superjiffrey)

    Ayite Atiwot

    29 EYLÜL 2010
  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • TeachMeComputer

    TeachMeCompu

    31 EKİM 2009