Pernyataan bersyarat digunakan untuk melakukan tindakan yang berbeda berdasarkan kondisi yang berbeda.
Pernyataan bersyarat
Biasanya saat menulis kode, Anda selalu perlu melakukan tindakan yang berbeda untuk keputusan yang berbeda. Anda dapat menggunakan pernyataan bersyarat dalam kode Anda untuk menyelesaikan tugas ini.
Dalam JavaScript, kita dapat menggunakan pernyataan bersyarat berikut:
• Jika pernyataan - Gunakan pernyataan ini untuk menjalankan kode hanya jika kondisi yang ditentukan benar
• Jika ... lain pernyataan - jalankan kode saat kondisinya benar, dan jalankan kode lain saat kondisinya salah
• Jika ... lain jika ... pernyataan lain - Gunakan pernyataan ini untuk memilih salah satu dari beberapa blok kode untuk dieksekusi
• Pernyataan Switch - Gunakan pernyataan ini untuk memilih salah satu dari beberapa blok kode untuk dieksekusi
Jika pernyataan
Pernyataan itu mengeksekusi kode hanya ketika kondisi yang ditentukan benar.
tata bahasa
Salinan kode adalah sebagai berikut:
if (kondisi)
{
Hanya kode yang dieksekusi saat kondisinya benar
}
Catatan: Harap gunakan huruf kecil jika. Menggunakan Capital Letters (IF) menghasilkan kesalahan JavaScript!
Contoh
Ketika waktunya kurang dari 20:00, salam "hari baik" dihasilkan:
Salinan kode adalah sebagai berikut:
if (waktu <20)
{
x = "Selamat siang";
}
Hasil x adalah:
Selamat tinggal
Cobalah sendiri
Perhatikan bahwa dalam sintaks ini, tidak ada ..else .. Anda telah mengatakan kepada browser untuk menjalankan kode hanya jika kondisi yang ditentukan benar.
Jika ... lain pernyataan
Harap gunakan pernyataan if ... lain untuk menjalankan kode ketika kondisinya benar dan kode lainnya ketika kondisinya salah.
tata bahasa
Salinan kode adalah sebagai berikut:
if (kondisi)
{
Kode yang dieksekusi saat kondisinya benar
}
kalau tidak
{
Kode yang dieksekusi saat kondisinya tidak benar
}
Contoh
Ketika waktunya kurang dari 20:00, Anda akan mendapatkan salam "hari baik", jika tidak, Anda akan mendapatkan salam "selamat malam".
Salinan kode adalah sebagai berikut:
if (waktu <20)
{
x = "Selamat siang";
}
kalau tidak
{
x = "selamat malam";
}
Hasil x adalah:
Selamat tinggal
Cobalah sendiri
Jika ... lain jika ... pernyataan lain
Gunakan pernyataan if ... lain jika ... lain untuk memilih salah satu dari beberapa blok kode untuk dieksekusi.
tata bahasa
Salinan kode adalah sebagai berikut:
if (kondisi 1)
{
Kode yang dieksekusi saat kondisi 1 benar
}
lain jika (kondisi 2)
{
Kode yang dieksekusi saat Kondisi 2 benar
}
kalau tidak
{
Kode yang dieksekusi ketika tidak ada kondisi 1 maupun kondisi 2 yang benar
}
Contoh
Jika waktunya kurang dari 10:00, salam "selamat pagi" akan dikirim, jika tidak jika waktunya kurang dari 20:00, salam "hari baik" akan dikirim, jika tidak salam "selamat malam" akan dikirim:
Salinan kode adalah sebagai berikut:
if (waktu <10)
{
x = "selamat pagi";
}
lain jika (waktu <20)
{
x = "Selamat siang";
}
kalau tidak
{
x = "selamat malam";
}
Hasil x adalah:
Selamat pagi
Dalam JavaScript, nilai mana yang dapat digunakan sebagai kondisi untuk jika
1. Variabel boolean benar/false
2. Angka bukan 0, bukan nan/ (0 atau nan)
Lihat contoh di bawah ini, jangan berpikir bahwa angka negatif salah.
Salinan kode adalah sebagai berikut:
var i = -1;
if (i) {
waspada ('di sini');
}kalau tidak{
peringatan ('tes baik -baik saja!');
}
3. Objek tidak nol/(nol atau tidak terdefinisi)
4. String non-kosong string ("")/string kosong ("")
Singkatnya, untuk string, Anda tidak perlu menulis banyak if (str! = Null && str! = Tidak terdefinisi && str! = ''), Cukup gunakan satu kalimat
Salinan kode adalah sebagai berikut:
if (! str) {
// Lakukan sesuatu
}
Itu saja.
Untuk penilaian angka non-null, Anda harus mempertimbangkan menggunakan fungsi isnan (). NAN tidak sama dengan jenis data apa pun, termasuk dirinya sendiri, dan hanya dapat dinilai oleh Isnan (). Untuk tipe numerik, jika (a) pernyataan adalah 0, jika (a) salah, jika (a) bukan 0, jika (a) benar
Salinan kode adalah sebagai berikut:
var b;
var a = 0;
a = a + b;
if (a) {
peringatan ('1');
}kalau tidak{
peringatan ('2');
}
if (isnan (a)) {
waspada ('a nan');
}
Tutorial JavaScript: Tentang IF Metode Optimasi Pernyataan Jika Singkatan
Uglifyjs adalah alat untuk mengompresi dan mempercantik JavaScript. Dalam dokumentasinya, saya melihat beberapa cara untuk mengoptimalkan pernyataan jika. Meskipun saya belum menggunakannya untuk melakukan beberapa tes percobaan, kita dapat melihat dari sini bahwa itu memang mempercantik JS. Beberapa orang mungkin berpikir bahwa jika pernyataan sesederhana itu, berapa banyak yang dapat mereka dioptimalkan? Tetapi lihatlah cara -cara berikut dan Anda dapat mengubah pikiran Anda.
1. Gunakan operator terner umum
if (foo) bar (); lain Baz (); ==> foo? bar (): baz ();
if (! foo) bar (); lain Baz (); ==> foo? Baz (): bar ();
if (foo) return bar (); lain return baz (); ==> return foo? bar (): baz ();
Anda pasti terbiasa dengan penggunaan operator terner di atas untuk mengoptimalkan pernyataan jika Anda sering menggunakannya.
Contoh yang diberikan oleh wulin.com:
Salinan kode adalah sebagai berikut:
<script>
var i = 9
var ii = (i> 8)? 100: 9;
peringatan (ii);
</script>
Hasil output:
100
2. Gunakan dan (&&) dan atau atau (||) operator
if (foo) bar (); ==> foo && bar ();
if (! foo) bar (); ==> foo || bar ();
Sejujurnya, saya tidak pernah menulis kode seperti ini. Saya telah melihat metode penulisan ini ketika saya sedang mempelajari "Bird Bird's Linux Private Vayble", tetapi saya tidak berharap untuk menerapkannya di JS.
3. Hilangkan kawat gigi keriting {}
if (foo) return bar (); lain sesuatu (); ==> {if (foo) return bar (); sesuatu()}
Saya akrab dengan metode penulisan ini, tetapi saya sarankan melakukan ini ketika mengoptimalkan kode, atau menyerahkannya ke Uglifyjs untuk membantu Anda menyelesaikannya. Lagi pula, jika Anda kekurangan satu penjepit, kode tidak dapat dibaca.
Setelah menulis ini, saya memikirkan metode oleh Bapak JQuery dalam "Menguasai JavaScript" untuk mendapatkan atribut elemen HTML.
fungsi getAttr (el, attrname) {
var attr = {'for': 'htmlfor', 'class': 'className'} [attrname] || attrname;
};
Jika kita tidak menulis dengan cara ini, kita mungkin perlu menggunakan dua pernyataan jika memprosesnya, dan kode di atas tidak hanya ringkas dan efektif, tetapi juga sangat mudah dibaca.
Jika Anda memikirkannya dengan cermat, kami dapat menemukan cara yang efektif untuk menyelesaikan masalah dalam banyak kasus, tetapi kuncinya adalah apakah kami berhati -hati untuk menemukan cara yang lebih baik.
【Keterampilan JavaScript】 Singkatan if (x == null)
if (x == null) atau if (typeof (x) == 'tidak terdefinisi') dapat disingkat seolah -olah (! x), dan tidak diverifikasi.
Sebaliknya, jika (x) berarti x tidak kosong
Tentukan apakah ada objek
Salinan kode adalah sebagai berikut:
if (document.form1.softurl9) {
// menilai apakah sofurl9 ada untuk mencegah kesalahan JS
}
Salinan kode adalah sebagai berikut:
if (document.geteLementById ("softurl9")) {
// menilai apakah sofurl9 ada untuk mencegah kesalahan JS
}