LITERAL
DefinisiVariabel & Literal
Tipe Data pada JavaScript
LifetimeVariabel
Jangkauan dari Variabel
Batasan lainnya, dalam pemberian nama variabel adalah tidak boleh sama dengan cadangan kata
(reserved word) dari JavaScript.
TABEL 1, BERISI DAFTAR DARI CADANGAN
KATA (RESERVED WORD) PADA
JAVASCRIPT.
abstract extends int super
boolean false interface switch
break final long synchronized
byte finally native this
case float new throw
catch for null throws
char function package transient
class goto private true
const if protected try
continue implements public var
default import return val
do in short
Variabel dalam JavaScript dapat menyimpan semua tipe data yang sah, dan
tidak diperlukan suatu deklarasi tipe data. Pada script yang sama, suatu
variabel dapat di set ke type data yang berbeda dalam suatu deklarasi tunggal.
temperatur =
temperatur = "Temperatur adalah"
temperature = "Temperatur adalah " + 27
strname = nilai;
Perlu diperhatikan bahwa pada JavaScript tidak ada perbedaan antara integer dengan real,
keduanya dimasukkan pada tipe data yang sama yaitu number.
JavaScript tidak menyediakan tipe data khusus untuk data tanggal. Akan tetapi memiliki
beberapa fungsi dan objek tanggal (date) yang dapat digunakan untuk melakukan manipulasi
data tanggal.
Contoh :
var strname = “Laura”;
//atau
strname = “Laura”;
Skrip diatas berarti memberi nilai “Laura” pada variabel “strname”
pesan = “howdy”;
pi = 3.14159;
Skrip diatas berarti memberikan nilai variabel “pesan” dengan “howdy”
dan variabel “pi” dengan “3.14159”.
Catatan:
Dengan adanya case – sensitive; programer diminta untuk lebih teliti kembali
dalam penulisan huruf; karena bagi JavaScript penulisan “witardi” berbeda
dengan “Witardi”.
TIPE DATA PADA JAVASCRIPT
JavaScript adalah bahasa script yang dinamis. Hal ini berarti bahwa tipe data pada
Javascript tidak baku tetapi dapat berubah dari suatu tipe ke tipe yang lain sesuai
dengan kebutuhan.
Sebagai contoh, anda dapat menyatakan myData = 10; pada suatu baris initialisasi, dan
baris berikutnya, menyatakan myData = "Hello World!" yang membuat tipe myData
menjadi suatu string. Java Script akan secara otomatis mengubah tipe data
berdasarkan ekspresi yang ditentukan. Jadi jika anda menyatakan myData = "10" - 2;,
maka anda akan bertanya mengapa Javascript tidak mengkonversi 2 menjadi "2" dan
menghasilkan "102", jawabannya adalah karena operator - tidak ditujukan untuk
pemakaian pada string sehingga "10" - 2 tidak memiliki arti sama sekali. Berikut ini
akan membawa kita kepada suatu situasi yang lebih menarik. Operator + dinyatakan
untuk pemakaian pada numerik dan string. Jadi akankah 10 + "20" mengembalikan
nilai 30 (10+20) atau "1020" ("10" + "20"). Hal ini tentu saja akan membingungkan anda
dengan pemakaian operator +, jawabannya adalah Javascript akan selalu mengkonversi
segala sesuatu ke string sebelum melakukan evaluasi, sehingga 10 + "20" adalah sama
dengan "10" + "20" dan hasilnya adalah "1020".
JANGKAUAN DARI VARIABEL
JavaScript memiliki dua jangkauan untuk variabel :
1. Variabel Global
2. Variabel Local
Variabel lokal digunakan didalam suatu fungsi dan ruang lingkupnya terbatas pada
fungsi tersebut. Untuk mendeklarasikan suatu variabel lokal, harus diawali dengan var,
seperti contoh berikut ini:
var nilaiTerbesar = 0
JavaScript mengganggap semua variabel yang tidak diawali dengan var adalah variabel
global. Walaupun JavaScript memperbolehkan anda menggunakan nama variabel yang
sama untuk local maupun global, tetapi dalam praktek hal tersebut tidak disarankan,
karena akan membingungkan anda sendiri.
function Scroller()
{
window.status = scrollText.substring
(scrollCounter++, scrollText.length);
if (scrollCounter == scrollText.length)
scrollCounter = 0;
setTimeout("Scroller()", scrollDelay);
}
Scroller();
// End of scroller script -->
</SCRIPT>
</HEAD>
<BODY>
<H1>Coba perhatikan status bar anda</H1>
</BODY>
</HTML>
LIFETIME VARIABEL
Jika variabel dideklarasikan di dalam sebuah function, maka variabel
tersebut hanya dapat diakses pada function itu. Variabel itu disebut
Variabel Lokal.
TIPS : Ketika anda menulis event handle, apit string dengan petik
tunggal, karena petik ganda dibatasi untuk nilai atribut pada
HTML.
Contoh :
<FORM>
<INPUT TYPE=BUTTON VALUE="Coba Klik"onClick="alert('Hello world')">
</FORM>
Literal string dapat juga mengandung karakter khusus untuk kendali baris Table
2 adalah daftar dari karakter khusus dan fungsi-fungsinya.
Tanda backslash (\) adalah karakter escape pada JavaScript. Ketika digunakan pada
akhir dari suatu baris, akan berfungsi sebagai character penyambung baris. Ketika
diikuti oleh karakter lain, karakter escape tersebut akan kehilangan fungsi khususnya.
Dalam JavaScript, programmer menggunakan backslash untuk escape backslash
lainnya, suatu petik tunggal, dan suatu petik ganda.