Virgül bir atama mı? | Netgez.com
SORU
31 Mart 2014, PAZARTESİ


Virgül bir atama mı?

Neden aaa = 1,2,3 1 aaa değerini ayarlamak mı?

Neden mi var bbb = 1,2,3 çalışmıyor?

Neden var bbb = (1,2,3) çalışır 3 11 *değerini ayarlamak?

Example console session

CEVAP
31 Mart 2014, PAZARTESİ


Burada çok şeyler var, ama temelde, aşağı comma operator geliyor.

Virgül operatörü, basitçe her ikisi de (soldan sağa) değerlendirir ve ikinci ifadenin değerini döndürür.


Bu kod:

aaa = 1,2,3

EÅŸittir:

aaa = 1;
2;
3;

aaa örtülü ve değeri 1 ilan atanır. Üzerinde çıktı konsol dikkat edin son açıklamada, 3 sonucudur.


Bu kod:

var bbb = 1,2,3

Değişken bildirimleri, virgül, tek bir satırda birden fazla değişken bildirmek için kullanılan sözdizimi hatası var. MDN makale dikkat çekiyor

var deyiminde virgül olduğuna dikkat edindeğilbir deyim içinde mevcut değildir, çünkü virgül operatörü. Daha doğrusu, var tablolarda özel bir karakteri başarılı bir şekilde birden fazla birleştirmek için.

Yani bu kod Aşağı Yukarı eşit sayılır:

var bbb = 1;
var 2;
var 3;

Tabii ki, 2 geçerli bir tanımlayıcı değil, bu yüzden bu noktada başarısız olur.


Bu kod:

var bbb = (1,2,3)

İlk çok benzer, sayısal değerler parantez içinde sarılı olduğu için, ilk olarak değerlendirilir hariç. Bu rougly eşdeğerdir:

1;
2;
var bbb = 3;

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • iZAPPA

    iZAPPA

    16 Temmuz 2010
  • pilslajt

    pilslajt

    20 HAZİRAN 2008