Rumah > Artikel > hujung hadapan web > Fungsi tanda soal yang berbeza dalam javascript
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.
Dalam JavaScript, tanda soal digunakan sebagai sebahagian daripada operator ternary dan sintaks amnya adalah seperti berikut:
condition ? exprIfTrue : exprIfFalse
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"
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
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"
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.
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; } }
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
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:
str.replace(/^0+/, '')
/a+?/
/apple(s)?/
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;
Kita boleh menggunakan tanda soal untuk menukar mesej Pembolehubah ditegaskan daripada jenis rentetan:
console.log(message?.toUpperCase());
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!