SORU
21 Mayıs 2015, PERŞEMBE


Neden 00.0 bir sözdizimi hatası neden olur?

Bu garip. Bu JavaScript Chrome (sürüm 42.0.2311.135, 64-bit) konsol böyle oluyor.

> 0
< 0
> 00
< 0
> 0.0
< 0
> 00.0
X Uncaught > SyntaxError: Unexpected number

Firefox 37.0.2 hata mesajı olsa da aynı işi yapar,:

SyntaxError: missing ; before statement

Büyük ihtimal JavaScript ayrıştırır numaraları ile ilgili teknik bir açıklaması vardır, belki de tek istemine konsol, ama yine de yanlış geliyor müdahalesi ile meydana gelir.

Bunu neden yapıyor?

CEVAP
21 Mayıs 2015, PERŞEMBE


İfadeler 0.0 00.0 farklı ayrıştırıldı.

  • 0.0 bir sayısal hazır bilgi olarak ayrıştırılır1
  • 00.0 olarak ayrıştırılır:
    • 00 – sekizli sayısal değişmez2
    • . – emlak Müşaviri
    • 0 – tanımlayıcı adı

Kodunuz 0 JavaScript geçerli bir tanımlayıcı değil çünkü sözdizimi hatası atar. Aşağıdaki örnek toString geçerli bir tanımlayıcı olduğu için çalışır:

00.toString

1Section 7.8.3 – Baştaki 0'ı takip edilebilirondalık ayırıcıyaExponentPart
2Section B.1.1 – Baştaki 0'ı takip edilebilirOctalDigits

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • Hey Nadine

    Hey Nadine

    24 Kasım 2006
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011