Monday, June 11, 2012

?: (Conditional)

Operator ?: (Conditional) digunakan untuk mengevaluasi condition. Jika condition mengembalikan true, statemen1 dijalankan, sebaliknya statemen2 dijalankan.

Sintaks:

(condition) ? statemen1 : statemen2;

Operator ?: adalah operator standard JavaScript 1.0+, JScript 1.0+, ECMAScript 1.0+ dan di dukung Google Chrome Beta+, Firefox 1.0 (Gecko 1.7)+, Internet Explorer 3+, Netscape Navigator 2.0+, Opera 3.0+, Safari 1.0+.

Operator ?: mempunyai cara kerja yang sama seperti if .. else:

if (condition) { statemen1; }else{ statemen2; }

Contoh di bawah ini ketika pengguna memasukkan lebih dari 10 karakter di dalam kotak Prompt, maka baris kode alert("Nama Anda > 10 karakter!") yang dijalankan, sebaliknya jika kurang dari 10 atau 10 karakter baris kode alert("Nama Anda < 10 karakter!") yang dijalankan:

var yourName = prompt("Nama Anda: ", ""); (yourName.length > 10) ? alert("Nama Anda > 10 karakter!") : alert("Nama Anda < 10 karakter!");

Dan contoh sebelumnya akan sama seperti di bawah ini:

var yourName = prompt("Nama Anda: ", ""); if (yourName.length > 10) { alert("Nama Anda > 10 karakter!"); }else{ alert("Nama Anda < 10 karakter!"); }