Pengenalan kepada operator logik &&, || dan ! dalam kemahiran JavaScript_javascript

WBOY
Lepaskan: 2016-05-16 16:23:07
asal
2230 orang telah melayarinya

Serupa dengan bahasa seperti C dan Java, JavaScript boleh menggunakan tiga simbol pertimbangan logik: &&, ||, dan ! Berbeza daripada C dan Java, operator logik AND (&&) dan OR logik (||) dalam JavaScript boleh digunakan pada sebarang nilai dan nilai yang dikembalikan selepas operasi tidak semestinya nilai boolean.

Peraturan pemprosesan untuk logik dan &&

Peraturan pemprosesan && dalam JavaScript adalah seperti berikut:

1 Tentukan sama ada nilai pertama adalah Palsu. Jika ia Falsy, nilai pertama (tidak semestinya jenis boolean) dikembalikan secara langsung.
2. Jika nilai pertama ialah Truthy, kembalikan nilai kedua secara langsung (tidak semestinya jenis boolean).

Salin kod Kod adalah seperti berikut:

var o = {x:1, y:2};
console.log(o && o.y);//2
console.log(null && x);//null

Logik ATAU ||

Sama seperti operator &&, peraturan pemprosesan untuk || dalam JavaScript adalah seperti berikut:

1. Tentukan sama ada nilai pertama ialah Kebenaran. Jika ia adalah Truthy, nilai pertama (tidak semestinya jenis boolean) dikembalikan secara langsung.

2. Jika nilai pertama ialah Falsy, kembalikan nilai kedua secara langsung (tidak semestinya jenis boolean).


Tingkah laku operator

|| ini membolehkan beberapa pintasan dalam JavaScript:

1. Dapatkan nilai Kebenaran pertama daripada siri nilai:


var a = null;
var b = 42;
var v = a ||. b || console.log(v);//42


2. Berikan nilai lalai kepada parameter dalam fungsi:


Salin kod Kod adalah seperti berikut: ujian fungsi(p){
p = p ||. {};//jika p tidak dilalui, jadikan ia sebagai objek kosong.
}


Tidak seperti && dan ||, tingkah laku operator ! adalah konsisten dengan bahasa seperti C dan Java, dan hanya mengembalikan nilai boolean (benar atau salah).
Label berkaitan:
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