Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Fungsi tanda soal yang berbeza dalam javascript

Fungsi tanda soal yang berbeza dalam javascript

PHPz
Lepaskan: 2023-05-16 10:15:09
asal
1147 orang telah melayarinya

JavaScript ialah bahasa pengaturcaraan peringkat tinggi yang digunakan secara meluas dalam pembangunan aplikasi web. Dalam JavaScript, tanda soal (?) mempunyai banyak kegunaan berbeza, dan artikel ini akan meneroka kegunaan berbeza ini secara mendalam.

  1. Operator Ternary

Dalam JavaScript, tanda soal digunakan sebagai sebahagian daripada operator ternary dan sintaks amnya adalah seperti berikut:

condition ? exprIfTrue : exprIfFalse
Salin selepas log masuk

di mana keadaan ialah ungkapan Boolean yang mengembalikan exprIfTrue jika ia menilai kepada true, jika tidak exprIfFalse dikembalikan.

Sebagai contoh, kod berikut menggunakan operator ternary untuk membandingkan saiz dua nombor:

 let x = 10;
 let y = 20;
 let result = (x > y) ? "x is greater than y" : "y is greater than x";
 console.log(result); // Output: "y is greater than x"
Salin selepas log masuk
  1. Rentetan pertanyaan

Tanda soal dalam URL juga memainkan peranan yang sangat penting. Dalam URL, tanda soal biasanya digunakan sebagai pembatas rentetan pertanyaan Rentetan pertanyaan merujuk kepada bahagian parameter URL Ia ialah koleksi pasangan nilai kunci yang dipisahkan oleh simbol "&".

Sebagai contoh, URL berikut termasuk rentetan pertanyaan "?q=javascript+lessons", dengan q ialah kunci dan javascript+lessons ialah nilai yang sepadan .

https://www.google.com/search?q=javascript+lessons
Salin selepas log masuk

Dalam JavaScript, anda boleh menggunakan sifat window.location.search untuk mendapatkan rentetan pertanyaan yang terkandung selepas tanda soal, contohnya:

 let queryString = window.location.search;
 console.log(queryString); // Output: "?q=javascript+lessons"
Salin selepas log masuk

Rentetan pertanyaan lulus parameter URL adalah salah satu cara standard untuk menyampaikan maklumat. Kami boleh menambah parameter pada URL untuk menghantar parameter antara penyemak imbas. Ini sangat biasa dalam pembangunan web, terutamanya apabila bekerja dengan borang dan menggunakan AJAX.

  1. Parameter fungsi pilihan

Dalam JavaScript, anda boleh menggunakan tanda soal untuk menentukan parameter fungsi pilihan. Dalam kes ini, jika parameter tidak diluluskan, nilainya akan menjadi tidak ditentukan.

Sebagai contoh, kod berikut mentakrifkan fungsi untuk mengira kuasa dua nombor:

function square(num, root = false) {
  if (root) {
    return Math.sqrt(num);
  } else {
    return num * num;
  }
}
Salin selepas log masuk

Fungsi ini mempunyai dua parameter: num adalah untuk dikira Nombor, akar menunjukkan sama ada untuk mengira punca kuasa dua nombor ini. Jika parameter root tidak diluluskan, ia lalai kepada false. Jika anda perlu mengira punca kuasa dua, kemudian tetapkan parameter root kepada true:

console.log(square(4)); // Output: 16
console.log(square(4, true)); // Output: 2
Salin selepas log masuk
  1. Ungkapan Biasa

dalam JavaScript , tanda soal juga boleh digunakan dalam ungkapan biasa. Ungkapan biasa ialah alat padanan corak yang mencari corak teks tertentu dalam rentetan.

Dalam ungkapan biasa, tanda soal biasanya digunakan sebagai salah satu aksara meta dengan makna istimewa. Sebagai contoh, tanda soal boleh digunakan untuk menunjukkan bahawa aksara sebelumnya adalah pilihan. Berikut ialah beberapa contoh biasa menggunakan tanda soal dalam ungkapan biasa:

  • Alih keluar sifar pendahuluan (jika ada): str.replace(/^0+/, '')
  • Jadikan perlawanan sebelumnya tidak tamak ( i.e. singkat mungkin): /a+?/
  • sepadan dengan pilihan tunggal atau jamak: /apple(s)?/
  1. Taip penegasan

dalam In TypeScript dan Angular , tanda soal juga boleh digunakan sebagai pengendali penegasan jenis. Ini ialah sintaks khas yang digunakan untuk menentukan jenis pembolehubah. Dalam kes ini, tanda soal diletakkan selepas nama jenis, menunjukkan bahawa nilai boleh tidak ditentukan atau jenis itu.

Sebagai contoh, katakan kita mempunyai pembolehubah mesej dan kami mengisytiharkannya sebagai rentetan atau tidak ditentukan:

let message: string | undefined;
Salin selepas log masuk

Kita boleh menggunakan tanda soal untuk menukar mesej Pembolehubah ditegaskan daripada jenis rentetan:

console.log(message?.toUpperCase());
Salin selepas log masuk

Dalam kes ini, jika nilai mesej adalah tidak ditentukan atau jenis lain yang bukan rentetan, kemudian tidak ditentukan.

Ringkasan

Dalam JavaScript, tanda soal mempunyai banyak kegunaan yang berbeza. Ia boleh digunakan sebagai operator ternary, penanda dalam rentetan pertanyaan URL, argumen pilihan untuk fungsi, metacharacter dalam ungkapan biasa dan operator penegasan jenis. Adalah penting untuk memahami penggunaan berbeza ini kerana semuanya penting dalam pembangunan web.

Atas ialah kandungan terperinci Fungsi tanda soal yang berbeza dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan