Peran javascript sebagai bahasa pemograman yang interaktif tentu akan membutuhkan sebuah logika dan perbandingan dalam interaksi dengan user. Operasi perbandingan seperti sama/tidak sama, besar/kecil, besar sama/ kecil sama. Begitu juga dalam logika, penggunaan operasi logika tentu sangat berkaitan erat dengan pembuatan aliaran sebuah program dengan melibatkan nantinya if, else, while dan do while.
Operasi perbandingan tidak sama dalam javascript ditulis dengan simbol seru-sama dengan (!=). True akan diperoleh jika 2 nilai/variabel tidak sama dan false akan diperoleh jika nilai/variabel yang dibandingkan sama.
Dalam menentukan sama atau tidaknya, operasi ini tidak memperhatikan tipe data. Misalkan ketika var a= 8; dibandingkan dengan var b=’8’. Maka akan dianggap sama, meskipun yang a didefenisikan sebagai tipe data number dan b sebagai tipe data string. Perhatikan contoh script di bawah ini.
Operasi tidak identik merupakan kebalikan operasi identik. Penulisan dilakukan dengan simbol satu seru 2 sama dengan (!==). True , ketika dua variabel tidak sama nilainya atau tidak sama tipe datanya.Sementara false jika sama nilai dan sama tipe datanya. Untuk contoh, perhatikan script di bawah ini.
Operasi Lebih dari sama kegunaanya dengan operasi kurang dari. Hanya saja, true didapat ketika nilai/variabel pertama lebih besar dari variabel ke dua. False jika variabel pertama tidak lebih besar dari variabel kedua. Untuk penulisan digunakan tanda (>). Sebagai demo bisa eksekusi kode di bawah ini.
Operasi Perbandingan dalam Javascript
Dalam javascript dikenal beberapa operasi perbandingan. Kemungkina perbandingan tersebut bisa sama/ tidak sama, identik dan tidak identik, kecil/besar, kecil sama atau besar sama.Operasi Sama dan Tidak Sama
Operasi sama dalam javascript ditulis dengan simbol dua sama dengan (==). True akan diperoleh jika kedua pernyataan sama. Dan false akan diperoleh jika ke-dua nilai/variabel tidak sama.Operasi perbandingan tidak sama dalam javascript ditulis dengan simbol seru-sama dengan (!=). True akan diperoleh jika 2 nilai/variabel tidak sama dan false akan diperoleh jika nilai/variabel yang dibandingkan sama.
Dalam menentukan sama atau tidaknya, operasi ini tidak memperhatikan tipe data. Misalkan ketika var a= 8; dibandingkan dengan var b=’8’. Maka akan dianggap sama, meskipun yang a didefenisikan sebagai tipe data number dan b sebagai tipe data string. Perhatikan contoh script di bawah ini.
<script>
var a = 4 ; var b = 7 ; var c = '4'; var d = 4;
/*OPERASI SAMA DENGAN TRUE KETIKA 2 VARIABEL/NILAI SAMA*/
console.log( a==b) ; /* hasil false karena a tak sama dengan b*/
console.log(a==c); /* hasil true karena a sama dengan c walaupun tipe data beda, a tipe data number dan c tipe data string*/
console.log(a==d); /* hasil true karena a dan d sama*/
/*OPERASI TIDAK SAMA, TRUE KETIKA 2 VARIABEL/NILAI TIDAK SAMA*/
console.log(a!=b) ; /*hasil true karena a memang BENAR tak sama dengan b*/
console.log(a!=c); /* hasil false karena a dan c seharusnya sama*/
console.log(b!=c); /*hasil true karena BENAR b tak sama dengan c*/
</script>
Operasi Identik dan Tidak Identik dalam Javascript
Operasi identik digunakan untuk membandingkan 2 nilai/variabel yang sama dan identik. Identik disini maksudnya persis sama termasuk tipe datanya. Disinilah perbedaannya dengan operasi sama dengan. Ketika var a= 4 dan var b=’4’ dibandingkan maka untuk operasi identik dianggap tidak sama. Karena a tipe data-nya number dan b tipe datanya string. Coba perhatikan contoh untuk operasi sama dengan di atas. Untuk var a = 4 dan var b =’4’ dianggap sama, meskipun tipe datanya sama. Bisa membedakannya? Untuk operasi identik ditulis dengan sama dengan ( ===). True ketika nilai variabel dan tipe data variabel persis sama. Dan false ketika nilai tidak sama atau beda tipe data (number/string misalnya).Operasi tidak identik merupakan kebalikan operasi identik. Penulisan dilakukan dengan simbol satu seru 2 sama dengan (!==). True , ketika dua variabel tidak sama nilainya atau tidak sama tipe datanya.Sementara false jika sama nilai dan sama tipe datanya. Untuk contoh, perhatikan script di bawah ini.
<script>
var a = 4 ; var b = 7 ; var c = '4'; var d = 4;
/*OPERASI IDENTIK TRUE KETIKA 2 VARIABEL/NILAI SAMA DAN TIPE DATA JUA SAMA*/
console.log( a===b) ; /* hasil false karena a tak sama dengan b*/
console.log(a===c); /* hasil false karena a sama dengan c TAPI tipe data beda, a tipe data number dan c tipe data string*/
console.log(a===d); /* hasil true karena a dan d saman nilai dan sama tipe datanya*/
/*OPERASI TIDAK IDENTIK, TRUE KETIKA 2 VARIABEL/NILAI dan TIPE DATANYA TAK SAMA*/
console.log(a!==b) ; /*hasil true karena a memang tak sama nilain dengan b*/
console.log(a!==c); /* hasil true karena a dan c beda tipe data*/
console.log(a!==d); /*hasil false karena a dan d tipe dan nilai nya sama*/
</script>
Tips : Jika ingin membandingkan nilai/variabel dengan mempertimbangkan tipe data juga maka gunakan operasi identik/tak identik. Jika tidak mempertimbankan tipe data, gunakan perbandingan sama/tidak sama
Operasi Kurang Dari dan Lebih Dari dalam Javascript
Operasi ini untuk membandingkan antara dua nilai/variabel dimana nilai tersebut ingin cari kebenarannya apakah besar dari atau kurang dari. True pada operasi kurang dari ketika variabel pertama kecil dari variabel kedua, dan untuk false sebaliknya. Operasi ini disimbolkan dengan (<).Operasi Lebih dari sama kegunaanya dengan operasi kurang dari. Hanya saja, true didapat ketika nilai/variabel pertama lebih besar dari variabel ke dua. False jika variabel pertama tidak lebih besar dari variabel kedua. Untuk penulisan digunakan tanda (>). Sebagai demo bisa eksekusi kode di bawah ini.
<script>
var a = 4 ; var b = 7 ; var d = 4;
/*OPERASI KURANG DARI TRUE KETIKA Nilai Pertama kurang dari nilai kedua*/
console.log( a<b) ; /* hasil true karena a kecil b*/
console.log(b<a); /* hasil false karena b tidak kurang dari c*/
console.log(a<d); /* hasil false karena a dan d sama*/
/*OPERASI lebih dari TRUE KETIKA NILAI/VARIABEL PERTAMA LEBIH DARI VARIABEL KEDUA*/
console.log(a>b) ; /*hasil false karena a tidak lebih dari b*/
console.log(b>a); /* hasil true karena b lebih dari a*/
console.log(a>d); /*hasil false karena a dan d sama*/
</script>
Operasi Kurang Sama Dari dan Lebih Sama Dari
Operasi ini hampir sama dengan operasi sebelumnya. Namun, pada operasi sebelumnya jika nilai variabel sama maka dianggap false sementara untuk operasi ini jika dua variabel tersebut sama maka ditampilkan true.
Simbol penulisan operasi kurang sama adalah (<=) dan untuk operasi lebih sama dari menggunakan (>=). Untuk demonstrasi bisa digunakan script sebelumnya. Tambahkan tanda sama dengan (=) di setiap sesudah < atau >.
Jika dieksekusi maka untuk a<=d akan bernilai true (ingat jika nilai sama dianggap true). Begitu juga dengan a>=d, bernilai true.
Operasi perbandingan di atas tidak hanya terbatas untuk tipe number saja. Antara data dengan tipe string juga bisa dilakukan perbandingan. Namun untuk tipe data string, perbandingan diproses berdasarkan unicode (daftar unicode bisa dilihat di unicode-table.com). Untuk unicode 0024 akan lebih kecil dari 0023. Sebagai contoh perbandingan yang dilakukan pada string sebagai berikut,
<script>
var a = "m";
var b = "y";
console.log(a<b); // true
var a = "buka";
var b = "buku";
console.log(a==b); // false
var a = "@mu";
var b = "?mu";
console.log(a>b); // true unicode @ lebih besar dari ?
</script>
Operasi Logika dalam Javascript
Di samping operasi perbandingan terdapat operasi logika dalam javascript. Operasi ini berhubungan erat dengan tipe data boolean nantinya. Operasi logika ini yang banyak digunakan dalam pembuatan program. Logika yang digunakan sama dengan logika dalam matematika. Seperti dan, atau, negasi. Berikut operasi logika beserta penulisan operasi logika dalam javascript.- AND / dan ditulis dengan simbol &&. Nilai true diperoleh hanya jika dua variabel atau nilaibernilai benar. Selain kondisi tersebut bernilai salah.
- OR / atau ditulis dengan simbol ||. Nilai true diperoleh jika ada salah satu atau kedua-duanya nilai/variabel bernilai benar.
- NEGASI ditulis dengan simbol !. Gunanya adalah untuk membalikkan nilai pernyataan.
- XOR ditulis dengan bentuk : !var1!=var2!. True diperoleh ketika var1 dan var2 memiliki nilai awal yang berbeda. Misal var1 true, var2 false atau sebaliknya.
Untuk contoh bisa digunakan script di bawah ini.
<script>
var a = true; var b = false;
var ha = !b;
console.log(ha); // b false maka negasi b true = true
var as = a && b;
console.log(as); // a benar dan b salah = false
var si = a && !b;
console.log(si); // a benar dan negasi b benar = true
var il = a || b;
console.log(il); //salah satu dari a, b ada yang true = true
var ci = !a! = !b;
console.log(ci); // karena a, b beda nilai awal maka = true
</script>
Itulah Cara Penggunaan operasi logika pada javascript dan pengunaan perbandingan. Semoga catatan ini bisa bermanfaat bagi yang membacanya.
Share Yuk
Related Posts
Loading...
No comments:
Post a Comment