Variabel dalam JavaScript. Tipe data JavaScript Tipe data dan operator Javascript

JavaScript dibuat oleh seorang programmer Brendan eich dari Netscape dan diperkenalkan pada Desember 1995 dengan nama LiveScript. Dengan cepat berganti nama menjadi JavaScript, meskipun nama resmi untuk JavaScript adalah ECMAScript. ECMAScript dikembangkan dan dikelola oleh Organisasi Internasional ECMA (Asosiasi Produsen Komputer Eropa).

Apa itu JavaScript?
1) JavaScript adalah bahasa scripting, atau scripting. Skrip adalah kode program - sekumpulan instruksi yang tidak memerlukan pemrosesan awal (misalnya, kompilasi) sebelum dijalankan. Kode JavaScript diinterpretasikan oleh mesin browser saat halaman web dimuat. Penerjemah browser melakukan parsing baris demi baris, pemrosesan, dan eksekusi dari program atau kueri asli.

2) JavaScript adalah bahasa berorientasi objek dengan pewarisan prototipe. Ini mendukung beberapa objek built-in dan juga memungkinkan Anda membuat atau menghapus objek (kustom) Anda sendiri. Objek dapat mewarisi properti secara langsung dari satu sama lain, membentuk rantai objek prototipe.

JavaScript di halaman web

1. Menghubungkan skrip ke html-document

Skrip JavaScript adalah tertanam, yaitu isinya adalah bagian dari dokumen, dan luardisimpan dalam file terpisah dengan ekstensi .js. Skrip dapat disematkan dalam dokumen html dengan cara berikut:

atau badan halaman.



Metode ini biasanya digunakan untuk skrip besar atau skrip yang digunakan kembali di berbagai halaman web.

Sebagai pengendali event.
Setiap elemen html memiliki peristiwa JavaScript yang diaktifkan pada saat tertentu. Anda perlu menambahkan acara yang diperlukan ke elemen html sebagai atribut, dan menentukan fungsi yang diperlukan sebagai nilai atribut ini. Fungsi yang dipanggil sebagai respons terhadap peristiwa yang dipecat adalah penanganan acara... Sebagai hasil dari pemicuan peristiwa, kode terkait akan dijalankan. Metode ini terutama digunakan untuk skenario pendek, misalnya, Anda dapat mengatur warna latar belakang agar berubah saat tombol ditekan:

Elemen di dalam

2. Jenis data dan variabel dalam JavaScript

Komputer mengolah informasi - data. Data dapat disajikan dalam berbagai bentuk atau jenis. Sebagian besar fungsionalitas JavaScript diimplementasikan menggunakan sekumpulan objek dan tipe data sederhana. Fungsionalitas yang terkait dengan string, angka, dan logika didasarkan pada tipe data string, numerik, dan boolean. Fungsionalitas lainnya, termasuk ekspresi reguler, tanggal, dan operasi matematika, dicapai dengan objek RegExp, Tanggal, dan Matematika.

Literal di JavaScript adalah kelas khusus dari tipe data, nilai tetap dari salah satu dari tiga tipe data - string, numerik atau boolean:

"ini adalah string" 3.14 peringatan benar ("Hellow"); // "Hellow" adalah var literal myVariable \u003d 15; // 15 adalah literal

Tipe data primitif adalah turunan dari tipe data tertentu seperti string, numeric, boolean, , dan undefined.

2.1. Variabel dalam JavaScript

Data yang diolah oleh JavaScript adalah variabel... Variabel adalah wadah yang menyimpan data (nilai) dalam memori komputer yang dapat berubah selama eksekusi program. Variabel memiliki nama, sebuah tipe dan nilai.

Nama variabel, atau pengenal, hanya dapat menyertakan huruf a-z, A-Z, digit 0-9 (digit tidak boleh menjadi yang pertama dalam nama variabel), simbol $ (hanya dapat berupa karakter pertama dalam nama variabel atau fungsi) dan garis bawah _, tidak ada spasi yang diizinkan. Panjang nama variabel tidak terbatas. Dimungkinkan, tetapi tidak disarankan, untuk menulis nama variabel dalam huruf-huruf alfabet Rusia, untuk ini mereka harus ditulis dalam Unicode.

Anda tidak dapat menggunakan kata kunci JavaScript sebagai nama variabel. Nama variabel dalam JavaScript peka huruf besar / kecil, yang berarti pesan variabel var; dan var Message; - variabel yang berbeda.

Variabel dibuat (dideklarasikan) menggunakan kata kunci var diikuti dengan nama variabel, misalnya, pesan var; ... Anda harus mendeklarasikan variabel sebelum menggunakannya.

Variabel diinisialisasi nilai menggunakan operator penugasan \u003d, misalnya, var message \u003d "Hellow"; , yaitu variabel pesan dibuat dan disimpan di dalamnya awal nilai "Hellow". Sebuah variabel dapat dideklarasikan tanpa nilai, dalam hal ini diberikan nilai default tidak terdefinisi. Nilai variabel dapat berubah selama eksekusi skrip. Variabel yang berbeda dapat dideklarasikan pada baris yang sama, pisahkan dengan koma:

Var pesan \u003d "Hellow", number_msg \u003d 6, time_msg \u003d 50;

2.2. Jenis data variabel

JavaScript adalah bahasa tanpa tipe; Anda tidak perlu menentukan tipe data untuk variabel tertentu saat mendeklarasikannya. Jenis data variabel bergantung pada nilai yang dibutuhkan. Jenis variabel dapat berubah selama menjalankan operasi dengan data ( casting dinamis). Jenis diubah secara otomatis tergantung pada konteks penggunaannya. Misalnya, dalam ekspresi yang melibatkan nilai numerik dan string dengan operator +, JavaScript mengonversi nilai numerik menjadi string:

Var pesan \u003d 10 + "hari sebelum liburan"; // akan mengembalikan "10 hari sebelum liburan"

Anda bisa mendapatkan tipe data variabel menggunakan operator typeof. Operator ini mengembalikan string yang mengidentifikasi tipe yang sesuai.

Jenis 35; // akan mengembalikan "number" typeof "text"; // akan mengembalikan "string" typeof true; // akan mengembalikan tipe "boolean"; // akan mengembalikan tipe "objek" tidak terdefinisi; // akan mengembalikan tipe "tidak ditentukan" dari null; // akan mengembalikan "objek"

Semua tipe data di JavaScript dibagi menjadi dua kelompok - sederhana tipe data (tipe data primitif) dan gabungan tipe data (tipe data komposit).

UNTUK sederhana tipe data termasuk string, numerik, boolean, , dan underfined.

2.2.1. Jenis string

Digunakan untuk menyimpan string karakter yang diapit tanda kutip ganda atau tunggal. Kumpulan karakter kosong, diapit tanda kutip tunggal atau ganda, adalah string kosong. Nomor yang dikutip juga merupakan string.

Var uang \u003d ""; // string kosong, karakter nol var work \u003d "test"; var day \u003d "Sunday"; var x \u003d "150";

Anda dapat menyertakan satu kutipan dalam string kutipan ganda, dan sebaliknya. Jenis tanda kutip yang sama dimatikan dengan karakter garis miring terbalik \\ (yang disebut urutan pelarian):

Document.writeln ("\\" Selamat pagi, Ivan Ivanovich! \\ "\\ N"); // akan menampilkan "Selamat pagi, Ivan Ivanovich!"

String dapat dibandingkan dan juga digabungkan menggunakan operator penggabungan +. Pemaksaan otomatis memungkinkan Anda menggabungkan angka dan string. String bersifat konstan, setelah dibuat, string tidak dapat diubah, tetapi string baru dapat dibuat dengan menggabungkan string lain.

2.2.2. Jenis numerik (angka)

Digunakan untuk nilai numerik. Ada dua jenis angka dalam JavaScript: integer (bilangan bulat) dan angka floating point (angka floating-point)... Nilai bilangan bulat bisa positif, seperti 1, 2, dan negatif, seperti –1, –2, atau nol. 1 dan 1.0 adalah nilai yang sama. Kebanyakan angka dalam JavaScript ditulis dalam notasi desimal, dan sistem oktal dan heksadesimal juga dapat digunakan.

DI desimal sistem, nilai variabel numerik diatur menggunakan angka Arab 1, 2, 3, 4, 5, 6, 7, 8, 9, 0.

DI oktal format angka adalah urutan yang mengandung angka dari 0 sampai 7 dan dimulai dengan awalan 0.

Untuk heksadesimal format, awalan 0x (0X) ditambahkan, diikuti dengan urutan angka dari 0 sampai 9 atau huruf dari a (A) ke f (F), sesuai dengan nilai dari 10 sampai 15.

Var a \u003d 120; // bilangan bulat nilai angka desimal var b \u003d 012; // format oktal var c \u003d 0xfff; // format heksadesimal var d \u003d 0xACFE12; // format heksadesimal

Bilangan floating point adalah bilangan desimal pecahan atau bilangan eksponensial. Notasi eksponensial bilangan mengasumsikan bentuk berikut: bilangan dengan bagian desimal pecahan, diikuti oleh huruf e, yang dapat ditentukan dalam huruf besar dan kecil, lalu tanda + atau - opsional dan eksponen bilangan bulat.

Var a \u003d 6.24; // bilangan real var b \u003d 1.234E + 2; // bilangan real, setara dengan 1,234 X 10² var c \u003d 6.1e-2; // bilangan real, setara dengan 6,1 X 10‾²

2.2.3. Tipe Boolean

Jenis ini memiliki dua arti, benar (benar), salah (salah). Digunakan untuk membandingkan dan memeriksa kondisi.

Var answer \u003d confirm ("Apakah Anda menyukai artikel ini? \\ N Klik OK. Jika tidak, klik Batal."); if (answer \u003d\u003d true) (alert ("Thanks!");)

Ada juga tipe khusus dari nilai sederhana:
tipe nol - tipe ini memiliki satu nilai , yang digunakan untuk mewakili objek yang tidak ada.

tipe tidak terdefinisi - jenis variabel underfined berarti tidak adanya nilai awal variabel, serta properti objek yang tidak ada.

Tipe data komposit terdiri dari lebih dari satu nilai. Ini termasuk objek dan tipe objek khusus - array dan fungsi. Objek berisi properti dan metode, array adalah kumpulan elemen yang diindeks, dan fungsi terdiri dari kumpulan instruksi.

2.3. Variabel global dan lokal

Variabel menurut ruang lingkup dibagi menjadi global dan lokal. Area visibilitas mewakili bagian dari skrip di mana nama variabel dikaitkan dengan variabel itu dan mengembalikan nilainya. Variabel yang dideklarasikan di dalam tubuh suatu fungsi dipanggil lokal, mereka hanya dapat digunakan dalam fungsi ini. Variabel lokal dibuat dan dimusnahkan bersama dengan fungsi terkait.

Variabel dideklarasikan di dalam elemen