Operator logikal dapat dipakai untuk mengkombinasikan operator – operator relasional sehingga menjadi ekspresi yang lebih tangguh untuk menguji kondisi. Operator logikal mengevaluasi operand – operandnya dari kiri ke kanan, menguji nilai Boolean dari tiap operand secara bergiliran. Dalam ekspresi if(x>5 && x<10), && merupakan operator logikal. ekspresi tersebut bermakna, “Jika x bernilai lebih dari 5 dan x juga bernilai kurang dari 10, maka lakukan sesuatu”; pada kasus AND logikal (&&), jika ekspresi pertama menghasikan true, maka keseluruhan ekspresi bernilai true.
kadangkala hasil dari sebuah pengujian bukan Boolean. ketika Operator logikal memiliki operand – operand numerik, seperti 5 && 6, hasil dari keseluruhan ekspresi di evaluasi dari kiri ke kanan, dan nilai yang dihasilkan adalah nilai balik dari ekspresi  terakhir. operand numerik di evaluasi menjadi true. jika ia berupa sembarang angka yang tak nol. 5, 4 dan 756 semuanya di evaluasi menjadi true. Nol di evaluasi menjadi false
sebagai contoh, ketika menggunakan operator && (and), keedua operator harus bernilai true agar keseluruhan ekspresi bernilai true. nilai yang dari ekspresi seperti 5 && 6 adalah 6, nilai akhir yang dievaluasi o;eh operator. 5 tidak 0 (true) dan 6 juga tidak nol (true), oleh karena itu ekspresi bernilai true. jika ekspresi memuat sebuah 0 seperti pada 5 && 0, 0 && 0 dan 0 && 5 semuanya menghasilkan nol, yang berarti false.
berikut ini adalah opertor – operator logikal
| Operator atau operand | Fungsi |
| Angka1 && angka2 | True, jika  angka 1 dan angka 2 keduanya true. Menghasilkan angka1 jika angka1 bernilai false, sebaliknya menghasilkan angka2. Jika operand – operand adalah nilai Boolean, ekspresi ini menghasilkan true jika kedua operand bernilai true; sebaliknya menghasilkan false. |
| Angka1 || angka2 | True, jika angka1 bernilai true atau jika angka2 bernilai true. |
| !angka1 | Tidak angka1; true jika angka1 berniai false; false jika angka 1 bernilai true. |
Berikut ini adalah contoh Logical And operator,
<!DOCTYPE html>
<html>
<head>
<title> logical and operator </title>
</head>
<body bgcolor="lightblue">
<big>
<script type="text/javascript">
var jawaban = prompt("Berapa usia Anda? ", "");
if (jawaban > 12 && jawaban < 20){
alert("masih remaja!")
}
</script>
</big>
</body>
</html>
Untuk lihat hasilnya silahkan copy paste script di atas dan lihat pada browsernya. Oke semoga bermanfaat.