Javascript, temelde çözümleyici geçersiz bir belirteçle karşılaşırsa ve bundan önceki son simge bir satır sonu olduğunda, ayrıştırıcı satır satırının bulunduğu bir noktalı virgül ekleyecektir. Bu, temelde tüm javascript kodunuzu noktalı virgül olmadan yazmanıza olanak sağlar, ancak çoğunlukla bir return anahtar kelimeniz varsa ve ardından yeni bir satırda döndürmek istediğiniz değer varsa, bazı son durumların farkında olmanız gerekir.
function test(){
// This will return 'undefined', because return is a valid statement
// and "john" is a valid statement on its own.
return
"john"
}
Bu yakalamalar nedeniyle, 'Otomatik noktalı virgül ekleme Kötülük'tür', 'Javascript'te her zaman noktalı virgül kullan' vb. Gibi başlıkları içeren düzinelerce makale vardır.
Ancak Python'da hiç kimse noktalı virgül kullanmaz ve tamamen aynı sözcüklere sahiptir.
def test():
# This will return 'undefined', because return is a valid statement
# and "john" is a valid statement on its own.
return
"john"
Aynı şekilde çalışır ve henüz hiç kimse ölümcül Pytons davranışından korkmaz.
Bence javascript'in kötü davrandığı durumlar, onlardan kolayca kaçınmanız için yeterince azdır. Yeni bir satıra + dönüş değeri? İnsanlar bunu gerçekten çok mu yapıyor?
Herhangi bir görüş? Javascript'te noktalı virgül kullanıyor musunuz ve neden?
#
`// 'değil.