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

  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012
  • Mary Jane Tauyan

    Mary Jane Ta

    20 AĞUSTOS 2009
  • olinerd

    olinerd

    23 AĞUSTOS 2007