SORU
6 Temmuz 2012, Cuma


Neden&; true " " == JavaScript sahte doğru Haritayı?

MDC describes the == operator as follows:

Eğer iki işlenen aynı türde değilse, JavaScript, işlenen o zaman sıkı karşılaştırma geçerlidir dönüştürür. Eğer ya da işlenen bir sayı veya bir boolean ise, işlenen mümkünse sayılara dönüştürülür; eğer başka bir ya da işlenen bir dize ise, diğer işlenen mümkünse bir dizeye dönüştürülür.

Bu düşünceyle, aşağıdaki gibi: "true" == true değerlendirmek istiyorum

  1. Aynı türden midirler?Hayır
  2. Ya da işlenen bir sayı veya bir boolean?Evet
  3. Bir dizi de çevirirsiniz?Hayır(isNaN(Number("true")) // true)
  4. Bir string ifadenin?Evet
  5. Bir dize için diğer işlenen dönüştürebilir miyiz?Evet(String(true) === "true" // true)

Dizeleri "true" true, değerlendirir ama yanlış gösterir JavaScript gereken "true" ile sona erdi ettik.

Ne kaçırdım?

CEVAP
6 Temmuz 2012, Cuma


"true" true 1 dönüştürülür NaN dönüştürülür çünkü. Onlar çok farklı.

Bildirdiğiniz gibi, her ikisi de en az true (Erik Reppen yorum) ve daha sonra karşılaştırıldığında, çünkü sayılara dönüştürülür.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hans peder sahl

    hans peder s

    22 Temmuz 2009
  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013
  • theKGB65

    theKGB65

    24 Aralık 2007