Return ifadesinde, ifadenin etrafındaki parantezler zaten yerleşiktir.
JavaScript'te, diğer birçok dilde (C, C ++, Java, Python gibi) olduğu gibi, return ifadesinin iki bölümü vardır: anahtar kelime returnve (isteğe bağlı) ifade. Yani, her durumda, anahtar kelimeyi izleyen her returnşey önce bir ifade olarak değerlendirilir , bundan sonra, kontrol tekrar arayana iletilerek return ifadesi "çalıştırılır".
Parantez kullanmak ya da kullanmamak bir stil meselesidir , oysa çoğu stil kılavuzu, sorunuzda alıntılananlar gibi önemsiz durumlar için onları yasaklar, çünkü dönüşü yanlış bir şekilde bir işlev gibi gösterir.
Daha sonra ek
Parantezli veya parantezsiz ise, isteğe bağlı ifadeyi returnaynı satırın arkasına , yani aynı satıra yerleştirmeyi asla unutmayın . Gerçek tuzak ile returnondan sonra bir satır sonu ekleyerek JavaScript yalanlarına:
function test() {
return
1;
}
... çünkü yukarıdaki testişlev geri dönecektir undefined.
void(x),typeof(x)