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

  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • FrankJavCee

    FrankJavCee

    29 Kasım 2008
  • modica89

    modica89

    24 HAZİRAN 2007