Rumah > Artikel > hujung hadapan web > Adakah javascript mempunyai nilai pulangan?
JavaScript mempunyai nilai pulangan, yang dibahagikan kepada dua jenis: nilai yang ditetapkan oleh pernyataan pulangan dan "tidak ditentukan". Dalam badan fungsi, gunakan pernyataan pemulangan untuk menetapkan nilai pemulangan fungsi Setelah penyataan pemulangan dilaksanakan, fungsi akan berhenti berjalan, dan nilai ungkapan selepas pemulangan akan dikira dan dikembalikan jika fungsi itu berfungsi tidak mengandungi pernyataan pulangan, badan fungsi akan dilaksanakan Selepas setiap pernyataan, nilai yang tidak ditentukan dikembalikan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Fungsi JavaScript menyediakan dua antara muka untuk berinteraksi dengan dunia luar Parameter berfungsi sebagai pintu masuk untuk menerima maklumat luar berfungsi sebagai saluran keluar untuk menyalurkan kembali hasil operasi kepada dunia luar.
Fungsi ialah himpunan fungsi yang boleh melaksanakan fungsi atau operasi tertentu tertentu. Tidak masuk akal untuk menyimpan hasil selepas fungsi dijalankan di dalam fungsi, jadi kita perlu mengembalikan hasil fungsi ke tempat fungsi dipanggil.
Dalam badan fungsi, gunakan pernyataan pulangan untuk menetapkan nilai pulangan fungsi itu biasanya ditakrifkan pada penghujung fungsi. Format sintaks:
return 返回值;
Antaranya, "nilai pulangan" ialah parameter pilihan, yang boleh menjadi nilai atau ungkapan tertentu, atau boleh kosong. "Nilai pulangan" dan kata kunci pulangan perlu dipisahkan dengan ruang.
JavaScript ialah bahasa yang ditaip lemah, jadi fungsi tidak mempunyai sekatan jenis pada nilai yang diterima dan dikeluarkan, dan JavaScript tidak mengesan jenis nilai input dan output secara automatik. Oleh itu, nilai pulangan (hasil ungkapan) boleh terdiri daripada sebarang jenis, seperti tatasusunan, objek, rentetan, dsb.
Untuk fungsi yang mempunyai nilai pulangan, kita boleh menggunakan pembolehubah untuk menerima nilai pulangan fungsi ini Kod sampel adalah seperti berikut:
//声明一个带返回值的函数 function getSum(num1, num2){ //函数体 return num1 + num2; } //可以通过变量来接收这个返回值 var sum1 = getSum(7, 12); // 函数返回值为:19 var sum2 = getSum(-5, 33); // 函数返回值为:28
Jika fungsi tidak mengandungi penyataan pulangan, selepas setiap pernyataan dalam badan fungsi dilaksanakan, nilai undefined
ialah dikembalikan.
Dalam fungsi, sebaik sahaja pernyataan "kembali" dilaksanakan, keseluruhan fungsi tamat tidak akan dilaksanakan lagi maka nilai ungkapan berikut kembali dinilai dan dikembalikan.
Nilai selepas "return" hanya boleh mempunyai satu . Jika anda cuba mengembalikan berbilang nilai, hasilnya akan sentiasa menjadi nilai terakhir
Jika anda ingin mengembalikan berbilang nilai, anda perlu menentukan tatasusunan dalam fungsi, simpan nilai pulangan dalam tatasusunan dan kembali.
function division(dividend, divisor){ var quotient = dividend / divisor; var arr = [dividend, divisor, quotient] return arr; } var res = division(100, 4) console.log(res[0]); // 输出:100 console.log(res[1]); // 输出:4 console.log(res[2]); // 输出:25
Dalam kod di atas, nilai pulangan fungsi ialah tatasusunan, yang mengandungi 3 elemen, sekali gus mencapai tujuan menggunakan pernyataan pulangan untuk mengembalikan berbilang nilai.
Isi fungsi boleh mengandungi berbilang penyata pemulangan, tetapi hanya satu penyata pemulangan boleh dilaksanakan, jadi struktur cawangan boleh digunakan dalam badan fungsi untuk menentukan nilai pulangan fungsi, atau gunakan pernyataan pulangan untuk menamatkan pelaksanaan fungsi lebih awal.
function f(x,y) { //如果参数为非数字类型,则终止函数执行 if (typeof x != "number" || typeof y != "number") return; //根据条件返回值 if (x > y) return x - y; if (x < y) return y - x; if (x * y <= 0) return x + y; } console.log(f(1,6)); console.log(f(4,2)); console.log(f(0,0));
[Cadangan berkaitan: tutorial pembelajaran javascript]
Atas ialah kandungan terperinci Adakah javascript mempunyai nilai pulangan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!