logo

JavaScript dönüşü

geri dönmek deyimi, işlevden belirli bir değeri işlev çağırıcısına döndürmek için kullanılır. işlevin yürütülmesi durdurulacaktır. geri dönmek beyanı denir. geri dönmek ifade bir fonksiyondaki son ifade olmalıdır çünkü koddan sonraki kod geri dönmek beyanına ulaşılamayacaktır.

kullanarak ilkel değerleri (Boolean, sayı, dize vb.) ve Nesne türlerini (fonksiyonlar, nesneler, diziler vb.) döndürebiliriz. geri dönmek ifade.

kullanarak birden fazla değer de döndürebiliriz. geri dönmek ifade. Doğrudan yapılamaz. Bir kullanmak zorundayız Sıralamak veya Nesne Bir işlevden birden çok değer döndürmek için.

Sözdizimi

 return expression; 

ifade Yukarıdaki sözdiziminde, işlev çağırıcısına döndürülen değerdir. Bu isteğe bağlıdır. Eğer ifade belirtilmezse işlev geri döner Tanımsız .

arasında hat sonlandırıcı kullanılmasına izin verilmez. geri dönmek anahtar kelime ve değer. Aşağıdaki satırları kullanarak bunu anlayabiliriz. Diyelim ki şunu yazıyoruz geri dönmek beyanı şu şekilde:

 return x + y; 

Daha sonra şuna dönüştürülecek:

demetleri python sıralama
 return; x + y; 

Noktalı virgülün otomatik olarak eklenmesi vardır. geri dönmek ifade. Sonrasında yazılan kod geri dönmek ifade ( x + y; ) olarak kabul edilecektir. ulaşılamaz kod .

Bu sorunun önüne geçmek için parantez kullanabiliriz. Şu şekilde yazılabilir:

 return ( x + y; ); 

Şimdi kullanımın bazı örneklerini görelim. geri dönmek beyanı JavaScript .

karaktere int

Örnek 1

Bu, kullanımın basit bir örneğidir geri dönmek ifade. Burada iki sayının çarpımının sonucunu döndürüyoruz ve değeri işlev çağırıcısına geri döndürüyoruz.

Değişken res işlev çağırıcısıdır; işlevi çağırıyor eğlence() ve işlevin argümanları olarak iki tam sayının aktarılması. Sonuç, dosyada saklanacaktır. res değişken. Çıktıda, değer 360 argümanların ürünüdür 12 Ve 30 .

 <h2> Welcome to the javaTpoint.com </h2> <h3> Example of the JavaScript&apos;s return statement </h3> var res = fun(12, 30); function fun(x, y) { return x * y; } document.write(res); 
Şimdi Test Edin

Çıktı

Yukarıdaki kodun yürütülmesinden sonra çıktı -

JavaScript dönüşü

Örnek2

Burada, kullanarak bir fonksiyonu kesiyoruz. geri dönmek ifade. işlevin yürütülmesi derhal durdurulur. geri dönmek beyanı denir.

Sonsuz var sırasında döngü ve değişken Ben, 1 olarak başlatılmıştır. Döngü, değerine kadar devam eder. Ben ulaştı 4 . Değişkenin değeri 4 olduğunda döngü yürütmeyi durdurur çünkü geri dönmek ifade. Döngüden sonraki ifade hiçbir zaman yürütülmez.

Burada, geri dönmek ifadesi kullanılmadan yapılır ifade , yani geri döner Tanımsız.

 <h2> Welcome to the javaTpoint.com </h2> <h3> Example of the JavaScript&apos;s return statement </h3> var x = fun(); function fun() { var i = 1; while(i) { document.write(i + &apos; <br>&apos;); if (i == 4) { return; } document.write(i + &apos; <br>&apos;); i++; } document.write(&apos;Hello world&apos;); } 
Şimdi Test Edin

Çıktı

Yukarıdaki kodun yürütülmesinden sonra çıktı şu şekilde olacaktır:

JavaScript dönüşü

Şimdi, kullanarak birden fazla değerin nasıl döndürüleceğini göreceğiz. geri dönmek ifade. Genellikle JavaScript işlevleri tek bir değer döndürür, ancak aşağıdakileri kullanarak birden çok değer döndürebiliriz: sıralamak veya nesne . Birden fazla değer döndürmek için değerleri nesnenin özellikleri veya dizi öğeleri olarak paketleyebiliriz.

Örnek3 - Array kullanarak birden fazla değer döndürme

Bu örnekte, kullanarak birden fazla değer döndürüyoruz. Sıralamak . Burada şunu kullanıyoruz: ES6 Dizisi yıkımı Dizinin değerlerini paketinden çıkarmak için sözdizimi.

Java'da karaktere dize
 JavaScript return <h3> This is an example of returning multiple values using object </h3> function getData() { let fname = &apos;John&apos;, lname = &apos;Rickman&apos;, age = &apos;25&apos;, occupation = &apos;Private Employee&apos;; return { fname, lname, age, occupation }; } let {fname, lname, age, occupation} = getData(); document.write(&apos;Name = &apos; + fname + &apos; &apos; + lname + &apos; <br>&apos;); document.write(&apos;Age = &apos; + age + &apos; <br>&apos;); document.write(&apos;Occupation = &apos; + occupation); 
Şimdi Test Edin

Çıktı

JavaScript dönüşü