Melanjutkan pembahasan sebelumnya, video ini membahas tiga blok terakhir dari kategori Operators: and, or, dan not. Ketiganya dikenal sebagai logic gates (gerbang logika) dalam ilmu komputer, dan hanya bekerja dengan nilai boolean — yaitu nilai yang hanya bisa berupa true (benar) atau false (salah).
Untuk mempermudah demonstrasi, buat sebuah List baru dari kategori Variables, beri nama misalnya “Boolean Values”. Tambahkan dua nilai ke dalam list menggunakan blok add _ to Boolean Values: pertama tambahkan true, lalu tambahkan false. Dengan begitu, item pertama pada list adalah true dan item kedua adalah false, yang bisa dipanggil menggunakan blok item _ of Boolean Values.
Operator and menerima dua parameter (nilai boolean), dan hanya menghasilkan true jika kedua parameter bernilai true. Jika salah satu saja bernilai false, hasilnya otomatis false.
Tabel kombinasi hasil and:
true and true → truetrue and false → falsefalse and true → falsefalse and false → falseContoh penggunaan untuk menampilkan hasilnya di layar, menggunakan kombinasi blok say dan join:
say (join "true and true is" (true and true)) for 5 seconds
Hasilnya akan menampilkan teks “true and true is true”. Jika salah satu nilai diganti menjadi false (misalnya true and false), hasilnya akan menampilkan “false”.
Operator or juga menerima dua parameter, namun cara kerjanya berbeda dari and: hasilnya akan true jika salah satu saja dari kedua parameter bernilai true. Hasilnya hanya akan false jika kedua-duanya bernilai false.
Tabel kombinasi hasil or:
true or true → truetrue or false → truefalse or true → truefalse or false → falsePerbedaan utama dengan and terlihat jelas pada kombinasi true, false: pada and hasilnya false, sedangkan pada or hasilnya tetap true (karena minimal salah satu nilainya true).
Berbeda dari dua operator sebelumnya, blok not hanya menerima satu parameter saja. Fungsinya adalah membalikkan nilai boolean yang diberikan:
not true → falsenot false → trueContoh: say (join "not of true is" (not true)) akan menampilkan teks “not of true is false”.
and → true hanya jika kedua parameter true.or → true jika salah satu atau kedua parameter true; false hanya jika keduanya false.not → membalikkan nilai boolean (true menjadi false, dan sebaliknya).