Rumah  >  Artikel  >  hujung hadapan web  >  Adakah javascript mempunyai nilai pulangan?

Adakah javascript mempunyai nilai pulangan?

青灯夜游
青灯夜游asal
2022-10-14 17:10:102030semak imbas

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.

Adakah javascript mempunyai nilai pulangan?

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

Adakah javascript mempunyai nilai pulangan?

  • Jika fungsi tidak mengandungi penyataan pulangan, selepas setiap pernyataan dalam badan fungsi dilaksanakan, nilai undefined ialah dikembalikan.

Adakah javascript mempunyai nilai pulangan?

  • Dalam fungsi, sebaik sahaja pernyataan "kembali" dilaksanakan, keseluruhan fungsi tamat tidak akan dilaksanakan lagi maka nilai ungkapan berikut kembali dinilai dan dikembalikan.

Adakah javascript mempunyai nilai pulangan?

  • Nilai selepas "return" hanya boleh mempunyai satu . Jika anda cuba mengembalikan berbilang nilai, hasilnya akan sentiasa menjadi nilai terakhirAdakah javascript mempunyai nilai pulangan?

    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.

Adakah javascript mempunyai nilai pulangan?

  • 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));

Adakah javascript mempunyai nilai pulangan?

[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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn