penjumlahan js. Operasi dalam JavaScript. Perkalian dan pembagian




Tipe data string (tali) digunakan untuk mewakili teks. Dengan demikian, nilai-nilai tipe string adalah teks. Teks apa pun dalam JavaScript adalah string.

Kutipan

String dalam JavaScript harus diapit tanda kutip. Ada tiga jenis tanda kutip dalam JavaScript: tanda kutip ganda (" "), tanda kutip tunggal (" "), dan backticks (` `):

"Rangkai dalam tanda kutip ganda" "Rangkai dalam tanda kutip tunggal" `Rangkaian dalam tanda kutip belakang`

Jenis tanda kutip di awal dan akhir string harus cocok.

String bisa berupa nol atau lebih karakter:

"" // String kosong "String" // Bukan string kosong

String dengan tanda kutip ganda dan tunggal tidak berbeda satu sama lain dalam hal fungsionalitas - string hanya dapat berisi teks dan escape sequence. Tetapi string dengan tanda kutip belakang memiliki fungsi yang lebih luas. Baris seperti itu mungkin berisi apa yang disebut pergantian pemain, dilambangkan dengan tanda dolar dan kurung kurawal $(ekspresi) . Pergantian dapat berisi ekspresi sewenang-wenang:

Biarkan str = "Damai!"; biarkan str2 = `Halo $(str)`; // Menggunakan variabel dalam string alert(str2); // Halo Dunia! waspada(`2 + 3 = $(2 + 3).`); // 2 + 3 = 5.

Ekspresi yang terletak di substitusi ($(...)) dievaluasi dan hasilnya menjadi bagian dari string.

String yang dikutip kembali dapat menjangkau lebih dari satu baris, mempertahankan semua spasi kosong:

Misalkan angka = `Bilangan: 1 2`; waspada(angka); // Angka: // 1 // 2

String dengan tanda kutip belakang dipanggil string templat atau literal templat.

String yang terlampir dalam tanda kutip tunggal dapat berisi tanda kutip lain:

"tanda kutip tunggal dan `backticks` di dalam tanda kutip ganda" `dan di sini "jadi" dan "jadi"!`

Untuk kenyamanan, literal string yang besar dapat dipisahkan menjadi beberapa baris, mengakhiri setiap baris kecuali baris terakhir dengan \ :

Alert("itu semua \ panjang \ garis"); // ini semua satu garis panjang alert("ini semua satu \ panjang \ garis"); // ini semua peringatan garis panjang(`ini semua satu \ garis \ panjang`); // itu semua satu garis panjang

Pengkodean karakter string

Terlepas dari set enkode untuk halaman, JavaScript selalu menggunakan enkode UTF-16 untuk string.

Dalam JavaScript, string adalah urutan nilai 16-bit yang tidak dapat diubah dan diurutkan, masing-masing mewakili karakter Unicode. JavaScript menggunakan pengkodean UTF-16 untuk mewakili karakter Unicode. Simbol termasuk huruf, angka, tanda baca, karakter khusus, dan karakter spasi putih.

Panjang garis

Panjang garis adalah jumlah nilai 16-bit (bukan karakter itu sendiri) yang terkandung di dalamnya. Panjang string terkandung dalam panjang properti:

Alert("Hai".panjang); // 6

Karakter yang poin kodenya tidak sesuai dengan 16 bit diperlakukan sesuai dengan aturan pengkodean UTF-16 sebagai urutan dari dua nilai 16-bit. Ini berarti bahwa string dengan panjang 2 (dua nilai 16-bit) sebenarnya dapat mewakili satu karakter:

Peringatan("a".panjang); // 1 peringatan("𝑒".panjang); // 2

Penomoran dan Mengakses Karakter String

Seperti yang telah disebutkan, string adalah urutan terurut dari nilai 16-bit, yang masing-masing sesuai dengan karakter tertentu. Penomoran nilai 16 bit pada sebuah string dimulai dari nol, yaitu nilai 16 bit pertama pada indeks 0, yang kedua pada indeks 1, dan seterusnya Indeks tersebut merupakan nomor urut.

Anda bisa mendapatkan karakter string (terdiri dari satu nilai 16-bit) menggunakan indeks yang diapit tanda kurung siku [index] :

biarkan str = "halo"; waspada(str); // P waspada(str); // DI DALAM

Untuk menggunakan indeks untuk mengakses karakter yang terdiri dari dua nilai 16-bit, Anda perlu menggunakan gabungan untuk menulis indeks ini sehingga hasilnya adalah urutan dua nilai 16-bit:

Misalkan str = "𝑒"; waspada(str + str); // "𝑒"

String tidak dapat diubah

Dalam JavaScript, string tidak dapat diubah. Ini berarti Anda tidak dapat mengubah karakter apa pun dalam string yang sudah ada atau menambahkan sesuatu yang baru ke dalamnya.

Karena string tidak dapat diubah, metode yang digunakan untuk memanipulasi string mengembalikan string baru daripada memodifikasi string yang dipanggil:

Biarkan str = "Hai!"; alert(str.toUpperCase()); // "HELLO" - nilai baru yang dikembalikan oleh metode alert(str); // "halo" - string asli tidak berubah

Untuk mengubah string, Anda dapat membuat string baru dan menuliskannya ke variabel yang sama, bukan string lama:

Biarkan str = "string"; str = str.toUpperCase(); waspada(str); // "GARIS"

Urutan melarikan diri

Urutan melarikan diri dapat digunakan dalam string literal. Urutan pelarian adalah urutan karakter biasa yang menunjukkan karakter yang tidak dapat direpresentasikan dalam string dengan cara lain. Urutan melarikan diri adalah untuk memformat keluaran konten teks.

Tabel di bawah ini menunjukkan urutan pelarian:

Selanjutnya Arti
\0 Karakter NUL adalah karakter kosong ("\u0000").
\T Tab horizontal ("\u0009").
\N Terjemahan baris baru ("\u000A").
\B Kembali satu posisi adalah apa yang terjadi ketika Anda menekan tombol backspace ("\u0008").
\R Gerbong kembali ("\u000D").
\F Terjemahan halaman - membersihkan halaman ("\u000C").
\v Tab vertikal ("\u000B").
\" Kutipan ganda ("\u0022").
\" Kutipan tunggal ("\u0027").
\\ Garis miring terbalik ("\u005C").
\xNN Nomor karakter dari kumpulan karakter ISO Latin-1, ditetapkan sebagai dua digit heksadesimal (N adalah digit heksadesimal 0-F). Misalnya, "\x41" (ini adalah kode untuk huruf "A").
\uNNN Nomor karakter dari kumpulan karakter Unicode, ditentukan sebagai empat digit heksadesimal (N adalah digit heksadesimal 0-F). Misalnya, "\u0041" (ini adalah kode untuk huruf "A").

Urutan melarikan diri dapat muncul di mana saja di telepon:

Alert("Huruf Yunani sigma: \u03a3."); // huruf Yunani sigma: Σ. alert("Multi-baris\nstring") // Multi-baris // string alert("\"tanda kutip ganda\" digunakan di dalam"); // tanda kutip "ganda" digunakan secara internal

Jika \ karakter mendahului karakter apa pun selain yang tercantum dalam tabel, maka itu diabaikan oleh juru bahasa:

waspada("\k"); // "k"

Karakter Unicode yang ditentukan menggunakan escape sequence dapat digunakan tidak hanya di dalam literal string, tetapi juga di pengidentifikasi:

Misalkan a\u03a3 = 5; waspada(a\u03a3); // 5

Rangkaian

Rangkaian adalah penyatuan dua atau lebih string menjadi satu string besar. Penggabungan terjadi menggunakan operator + (plus). Saat menggabungkan, setiap baris berikutnya ditambahkan ke akhir baris sebelumnya:

var str1 = "halo"; var str2 = "Dunia!"; dokumen.tulis(str1 + str2 + "
"); // "Halo Dunia!" document.write(str1 + "Dunia!"); Coba »

Nilai dari jenis apa pun yang digabungkan dengan string akan secara implisit (otomatis) diubah menjadi string dan kemudian digabungkan.

var str1 = "halo"; waspada(str1 + 1); // peringatan "Halo 1"(true + str1); // peringatan "trueHello"(str1 + NaN); // "Halo NaN"

Pembaruan terakhir: 11.11.2015

Operasi matematika

JavaScript mendukung semua operasi matematika dasar:

Membangun :

Var x = 10; bervariasi = x + 50;

Pengurangan :

Var x = 100; var y = x - 50;

Perkalian :

Var x = 4; bervariasi = 5; varz = x * y;

Divisi :

Var x = 40; bervariasi = 5; varz = x / y;

Divisi modulo(%) operator mengembalikan sisa divisi:

Var x = 40; bervariasi = 7; varz = x % y; log konsol (z); // 5

Hasilnya adalah 5, karena bilangan bulat terbesar kurang dari atau sama dengan 40 yang habis dibagi 7 adalah 35, dan 40 - 35 = 5.

Kenaikan :

Var x = 5; x++; // x = 6

Operator kenaikan ++ menambah variabel satu per satu. Ada peningkatan awalan yang pertama-tama menambah satu variabel dan kemudian mengembalikan nilainya. Dan ada peningkatan postfix yang pertama-tama mengembalikan nilai variabel dan kemudian menambahkannya satu per satu:

// peningkatan awalan var x = 5; varz = ++x; log konsol (x); // 6 konsol.log(z); // 6 // penambahan postfix var a = 5; varb = a++; log konsol (a); // 6 konsol.log(b); // 5

Peningkatan Postfix mirip dengan operasi:

A = a + 1; // a++

Penurunan mengurangi nilai variabel satu per satu. Ada juga penurunan awalan dan akhiran:

// pengurangan awalan var x = 5; varz = --x; log konsol (x); // 4 log konsol(z); // 4 // pengurangan postfix var a = 5; var b = a--; log konsol (a); // 4 log konsol(b); // 5

Seperti kebiasaan dalam matematika, semua operasi dilakukan dari kiri ke kanan dan berbeda dalam prioritas: pertama, operasi penambahan dan pengurangan, kemudian dilakukan perkalian dan pembagian, lalu penambahan dan pengurangan. Untuk mengubah aliran operasi standar, bagian dari ekspresi dapat ditempatkan dalam tanda kurung:

Var x = 10; var y = 5 + (6 - 2) * --x; log konsol (y); //41

Operasi penugasan

    Menyamakan variabel dengan nilai tertentu: var x = 5;

    Penjumlahan diikuti dengan penugasan hasilnya. Misalnya:

    Vara = 23; a += 5; // sama seperti a = a + 5 console.log(a); // 28

    Pengurangan diikuti dengan penugasan hasilnya. Misalnya:

    Vara = 28; a -= 10; // sama dengan a = a - 10 console.log(a); // 18

    Perkalian diikuti dengan penugasan hasilnya:

    Var x = 20; x *= 2; // sama dengan x = x * 2 console.log(x); // 40

    Pembagian diikuti dengan penugasan hasilnya:

    Var x = 40; x /= 4; // sama dengan x = x / 4 console.log(x); // 10

    Mendapatkan sisa pembagian dan kemudian menugaskan hasilnya:

    Var x = 10; x%= 3; // sama dengan x = x % 3 console.log(x); // 1 sejak 10 - 3*3 = 1

Operator Perbandingan

Biasanya, operator pembanding digunakan untuk menguji suatu kondisi. Operator perbandingan membandingkan dua nilai dan mengembalikan benar atau salah:

    Operator kesetaraan membandingkan dua nilai, dan jika keduanya sama, ia mengembalikan true, jika tidak ia mengembalikan false: x == 5

    Operator identitas juga membandingkan dua nilai dan jenisnya, dan jika sama, mengembalikan nilai benar, jika tidak mengembalikan nilai salah: x === 5

    Membandingkan dua nilai, dan jika tidak sama, mengembalikan nilai benar, jika tidak, mengembalikan nilai salah: x != 5

    Membandingkan dua nilai dan tipenya, dan jika tidak sama, mengembalikan nilai benar, jika tidak mengembalikan nilai salah: x !== 5

    Membandingkan dua nilai, dan jika yang pertama lebih besar dari yang kedua, maka mengembalikan true, jika tidak mengembalikan false: x > 5

    Membandingkan dua nilai, dan jika yang pertama lebih kecil dari yang kedua, maka mengembalikan true, jika tidak mengembalikan false: x< 5

    Membandingkan dua nilai, dan jika yang pertama lebih besar atau sama dengan yang kedua, maka mengembalikan nilai benar, jika tidak mengembalikan salah: x >= 5

    Membandingkan dua nilai, dan jika yang pertama kurang dari atau sama dengan yang kedua, maka kembalikan benar, jika tidak kembalikan salah: x<= 5

Semua operator cukup sederhana, kecuali mungkin untuk operator kesetaraan dan operator identitas. Keduanya membandingkan dua nilai, tetapi operator identitas juga memperhitungkan jenis nilai. Misalnya:

Var pendapatan = 100; var strPenghasilan = "100"; varresult = penghasilan == strPenghasilan; log konsol (hasil); //BENAR

Variabel result di sini akan disetel ke true , karena pendapatan dan strIncome sebenarnya mewakili angka 100.

Tetapi operator identitas akan mengembalikan false dalam kasus ini, karena datanya bertipe berbeda:

Var pendapatan = 100; var strPenghasilan = "100"; var hasil = penghasilan === strPenghasilan; log konsol (hasil); // PALSU

Operator ketidaksetaraan != dan !== bekerja dengan cara yang sama.

Operasi Boolean

Operasi Boolean digunakan untuk menggabungkan hasil dari dua operasi perbandingan. JavaScript memiliki operasi logis berikut:

    Mengembalikan nilai benar jika kedua operasi perbandingan menghasilkan nilai benar, jika tidak mengembalikan nilai salah:

    Var pendapatan = 100; var persen = 10; varresult = pendapatan > 50 && persen< 12; console.log(result); //true

    Mengembalikan true jika setidaknya satu operasi perbandingan mengembalikan true, jika tidak mengembalikan false:

    Var pendapatan = 100; var isDeposit = true; varresult = pendapatan > 50 || isDeposit == benar; log konsol (hasil); //BENAR

    Mengembalikan nilai benar jika operasi perbandingan mengembalikan nilai salah:

    Var pendapatan = 100; var result1 = !(pendapatan > 50); log konsol (hasil1); // false karena pendapatan > 50 menghasilkan true var isDeposit = false; varresult2 = !isDeposit; log konsol (hasil2); // BENAR

Operasi Tali

String dapat menggunakan operator + untuk menggabungkan. Misalnya:

Varname = "Volume"; var nama belakang = "Sawyer" var nama lengkap = nama + " " + nama belakang; console.log(nama lengkap); // Tom Sawyer

Jika salah satu ekspresi mewakili string dan yang lainnya mewakili angka, maka angka tersebut diubah menjadi string dan operasi penggabungan string dilakukan:

Varname = "Volume"; var nama lengkap = nama + 256; console.log(nama lengkap); //Volume256

Pada akhirnya, kami akan menulis sebuah program kecil yang akan mendemonstrasikan cara bekerja dengan operasi pada variabel. Untuk melakukan ini, kami mendefinisikan halaman web index.html berikut:

JavaScript

Skrip mendeklarasikan tiga variabel: jumlah, persen, dan pendapatan. Variabel pendapatan dihitung dari dua variabel lainnya menggunakan operasi perkalian dan pembagian. Dan pada akhirnya, nilainya dijumlahkan dengan nilai variabel penjumlahan.

Operator: - (pengurangan), + (penjumlahan), * (perkalian), dan / (pembagian) bekerja dengan cara yang persis sama seperti operasi aritmatika dalam matematika. Operator %( pembagian dengan sisa) mengembalikan sisanya setelah membagi operan pertama dengan operan kedua. Hasil pembagian dengan sisa akan memiliki tanda yang sama dengan operan pertama:

Peringatan (10 + 2); // 12 waspada(10 - 2); // 8 waspada(10 * 2); // 20 waspada(10 / 2); // 5 waspada(5 % 2); // 1 peringatan(-5 % 2); // -1

Operator ** ( eksponensial) memiliki dua operan. Operan pertama adalah basis pangkat, operan kedua adalah eksponen, sebagai hasilnya, operator mengembalikan basis yang dinaikkan ke pangkat yang ditentukan:

2 ** 4; // 16

Semua operator matematika mengonversi operan menurut aturan yang sama dengan fungsi Number().

Unary + (plus) dan - (minus)

Operator + (unary plus ) mengonversi nilai operannya menjadi angka dan mengembalikan nilai yang dikonversi. Saat digunakan dengan operan numerik, ia tidak melakukan apa pun:

Var x = +"5";

The - operator (unary minus ) mengubah nilai operannya menjadi angka, jika perlu, dan kemudian membuat angka menjadi negatif:

Var x = -5 + 3;

Unary plus dan minus mengubah operan menurut aturan yang sama dengan fungsi Number().

pertambahan dan pengurangan

Operator ++ (increment) meningkatkan nilai operannya satu per satu. Jika nilai operan bukan angka, operator secara otomatis mengubahnya menjadi angka, menambahkannya dengan satu, dan mengembalikan hasilnya, yang ditetapkan kembali ke operan.

Kenaikan memiliki dua bentuk - postfix (operator ditempatkan setelah operan) dan awalan (operator ditempatkan sebelum operan). Jika digunakan dalam bentuk postfix, maka nilai asli operan dikembalikan terlebih dahulu, baru kemudian nilai operan dinaikkan satu.

Listing 1.9 adalah kode html yang berisi dua angka (1 dan 2), tanda operasi (+), formulir dengan tombol "Hitung", dan kotak teks untuk menampilkan nilai yang dimasukkan. Anda perlu mengimplementasikan operasi untuk menambahkan nilai yang sesuai (Listing 1.10).

Daftar 1.9. Berkas 1.html

  1. frase acak
  2. Penambahan nomor


  3. 1
  4. 2
  5. +
  6. menghitung

Bentuknya adalah bidang teks tunggal untuk menampilkan nilai. Untuk mengatur karakter "1", "2", "+", tag digunakan (Anda dapat menggunakan tag lain, misalnya, atau tombol), dan tombol - untuk menampilkan hasil akhir. Kontainer mengatur acara onClick yang memanggil fungsi tambahan(…), meneruskan nilai yang sesuai (1, 2, +) sebagai parameter ke skrip JS. Tombol dengan id="baik" memanggil sebuah fungsi Tekan tombol(), yang tidak memiliki parameter. Fungsi ini menghitung dan menampilkan hasilnya kembali ke jendela.

Daftar 1.10. FILE my_script.js

  1. penambahan fungsi(nilai) (
  2. document.getElementById("jawaban").nilai += nilai;
  3. fungsi press_button() (
  4. jawaban = 0;
  5. var persamaan = document.getElementById("jawaban").nilai;
  6. angka = persamaan.split("+");
  7. untuk (i dalam angka)
  8. if (angka[i] != "") jawab += parseInt(angka[i]);

Fungsi pertama di Listing 1.10 mengisi bidang teks formulir dengan nilai "1", "2", atau "+", sesuai dengan tag mana yang diklik.

Fungsi kedua, membaca dari bidang teks dengan id="jawaban" nilai atribut nilai dan menetapkan nilai ini ke variabel persamaan. Ini adalah string yang berisi n karakter. Misalnya, entri ""1+2+1"" atau ""1212+1121+1++2"" dimungkinkan.

Karena kita tahu sebelumnya bahwa operasi penjumlahan sedang digunakan, tanda "+" digunakan sebagai pemisah string ke dalam array angka. Untuk ini, fungsi ini digunakan .split("+"). Variabel angka mengandung nilai-nilai tersebut.

Sekarang Anda perlu melakukan iterasi melalui array dan menambahkan semua elemen. Untuk melakukan ini, gunakan siklus untuk (i dalam angka)(…). Namun, ada dua poin penting yang perlu dipertimbangkan saat menambahkan.

Pertama, sebuah array angka berisi nilai string. Jika Anda menggunakan operator "+" untuk nilai string, elemen akan digabungkan menjadi satu string. Kami ingin mendapatkan jawaban dari penjumlahan angka. Oleh karena itu, perlu dilakukan konversi nilai string menjadi nilai numerik. Untuk ini, fungsi ini digunakan parseInt (angka[i]). Elemen array dengan angka = diteruskan ke sana. Saya.

Kedua, pengguna mungkin awalnya menyetel string yang salah. Misalnya, ""1212+1121+1++2"". Dalam hal ini, saat menggunakan fungsi .split("+"), tidak hanya angka yang akan diperoleh, tetapi juga nilai kosong. Nilai kosong harus dibuang. Untuk ini, kondisinya digunakan jika (angka[i] != "").

Akhirnya, untuk menghitung hasil, sebuah variabel diperkenalkan jawaban var, awalnya sama dengan 0. Nilai ditambahkan ke dalam loop pada setiap langkah iterasi. Kemudian, nilai ini dikembalikan ke bidang teks document.getElementById("jawaban").nilai = jawaban.

Fungsi penjumlahan fungsi (nilai) Dan Tekan tombol() bagus karena cocok untuk menjumlahkan bilangan bulat apa pun. Anda dapat mengatur semua angka dalam rentang di tag dan menangani acara tersebut onClick(). Atau izinkan input di bidang teks dengan id="jawaban" dan melarang input huruf.

Fungsi Tekan tombol()(seperti yang tertulis sekarang) tidak cocok untuk menangani semua operasi dengan angka. Sejak fungsi membelah membagi string hanya pada satu nilai.

Untuk mengimplementasikan pemrosesan operasi aritmatika lainnya, Anda dapat, misalnya, menambahkan dua angka pertama yang dimasukkan dengan menganalisis tanda di antara keduanya. Itu. tanpa menunggu tombol "Hitung" ditekan, proses nilai input dan tampilkan hasil antara (Listing 1.11, 1.12).

Daftar 1.11. Berkas 1.html

  1. frase acak
  2. Penambahan nomor


  3. 1
  4. 2
  5. +

Perhatikan bahwa dalam kasus ini (Listing 1.11), semua nilai diteruskan ke fungsi Tekan tombol().

Daftar 1.12. FILE my_script.js

  1. var nomor = "";
  2. jawaban = 0;
  3. fungsi press_button(nilai) (
  4. jika (nilai == "1" || nilai == "2")
  5. angka += nilai;
  6. document.getElementById("jawaban").nilai = angka;
  7. lain jika (nilai == "+")
  8. jika (angka != "")
  9. jawaban += parseInt(angka);
  10. angka = "";
  11. document.getElementById("jawaban").nilai = jawaban;
  12. lain jika (nilai =="ok") !}
  13. if (angka =="") jawaban = document.getElementById("jawaban").nilai;
  14. selain itu jawab += parseInt(angka);
  15. document.getElementById("jawaban").nilai = jawaban;
  16. jawaban = 0;
  17. angka = "";

Dalam fungsi tekan_tombol(nilai) nilai yang diteruskan diuraikan. Jika nilai ini berupa angka (1 atau 2), maka urutannya dimasukkan ke dalam kolom teks.

Jika nilai yang diteruskan adalah tanda "+", angka yang dimasukkan sejauh ini ditambahkan ke jawaban ( jawaban += parseInt(angka);), string yang dimasukkan disetel ke nol: angka = "";, jawabannya ditampilkan di bidang teks. Tindakan ini hanya terjadi jika angka != "", yaitu. jika nomor dimasukkan sebelum memasukkan tanda "+".

Jika nilai yang diteruskan adalah kata "ok", perbandingan "apakah angka dimasukkan sebelumnya" dilakukan lagi. Jika tidak, maka nilai text field tidak berubah. Jika nomor telah dimasukkan, maka penjumlahan dilakukan dan hasilnya ditampilkan. Karena menekan tombol tidak menyiratkan penjumlahan lebih lanjut, jawabannya kembali mengambil nilai 0.

Seperti dalam bahasa pemrograman lainnya, variabel sangat penting. Berkat variabel, kode menjadi universal, yang memungkinkan Anda memecahkan lebih banyak masalah. Singkatnya, pemrograman sangat diperlukan tanpa menggunakan variabel.

Seperti yang sudah Anda ketahui dari artikel sebelumnya (JavaScript Fundamentals), variabel dideklarasikan menggunakan kata kunci var.

Penting untuk dicatat di sini bahwa kasus itu penting saat mendeklarasikan dan menggunakan variabel. Itu adalah variabel var A dan variabel var a merupakan dua variabel yang berbeda. Dan nama yang awalnya diberikan ke variabel harus digunakan di seluruh skrip.

Karena JavaScript adalah bahasa sisi klien, nilai variabel disimpan di RAM pengguna. Di PHP, nilai disimpan di RAM server.

Cara memberi nama variabel dengan benar di JavaScript

Nama variabel tidak boleh berisi karakter khusus seperti #, $, tanda hubung, spasi, titik, dan lain-lain. Anda hanya dapat menggunakan huruf (disarankan huruf kecil), angka, dan karakter garis bawah (_).

Anda tidak dapat memiliki angka sebagai karakter pertama dalam sebuah nama. Misalnya, Anda bisa menyebutnya bmw_93, tetapi Anda tidak bisa menyebutnya 123_opel.

Juga, Anda tidak dapat memberi nama variabel dengan kata-kata bahasa yang dicadangkan, seperti var, for, if.

Daftar kata yang terdaftar dalam JavaScript

abstrak boolean merusak
byte kasus menangkap
arang kelas const
melanjutkan bawaan Mengerjakan
dobel kalau tidak memanjang
PALSU terakhir Akhirnya
mengambang untuk fungsi
pergi ke jika alat
impor di dalam contoh
int antarmuka panjang
warga asli baru batal
kemasan pribadi terlindung
publik kembali pendek
statis super mengalihkan
disinkronkan ini melemparkan
melempar sementara BENAR
mencoba var ruang kosong
ketika dengan

Disarankan untuk memberi nama variabel yang bermakna sehingga secara intuitif jelas nilai apa yang disimpan dalam variabel ini, misalnya untuk menyimpan jumlah mobil, Anda dapat menggunakan nama count_cars daripada abcsd.

Masih tidak mungkin memberi nama variabel dengan huruf Rusia, hanya dengan bahasa Inggris. Juga disarankan untuk memberi nama variabel dengan kata-kata bahasa Inggris, jika Anda tidak berbicara bahasa Inggris dengan baik, Anda dapat menggunakan transliterasi untuk kata-kata Rusia.

Jenis variabel

Setiap variabel yang dideklarasikan adalah tipe tertentu. Ada beberapa jenis data dalam pemrograman, yang terpenting adalah sebagai berikut:

  • Bilangan bulat– Jenis ini mencakup bilangan bulat, baik positif maupun negatif (misalnya: 1,2,4, -8, -100).
  • Dobel- Jenis ini termasuk bilangan floating point, disebut juga bilangan pecahan (misalnya, 1.6, -9.8, 2.5). Mereka juga bisa negatif.
  • Rangkaian- Ini adalah nilai string. Jenis ini mencakup karakter apa pun, huruf atau string apa pun. Semua nilai string harus dinyatakan dalam tanda kutip tunggal atau ganda.
  • Boolean– Tipe ini adalah boolean. Itu hanya dapat memiliki satu dari dua nilai, itu baik BENAR(benar) juga PALSU(berbohong).
  • Himpunan adalah kumpulan data, yang dapat dari berbagai jenis. Ada dua jenis array, yaitu numerik, yang memiliki indeks numerik (kunci) dan asosiatif, dengan indeks huruf kecil.
  • Sebuah Objek– Dapat berupa salah satu dari dua tipe data, baik array asosiatif atau turunan dari beberapa kelas.

Variabel dapat digunakan secara langsung dalam sebuah string. Sebagai contoh, mari buat beberapa variabel dengan tipe berbeda dan tampilkan semuanya sekaligus, dalam satu baris.

Saya ingin mencatat bahwa variabel selalu ditampilkan tanpa tanda kutip.

Var umur = 47; var uang = 50,5; var nama = "Ralph"; dokumen.tulis("

Nama saya adalah " + nama + ".
Untuk saya " + umur + " tahun dan saya punya " + uang + " rubel

");


variabel Boolean(tipe Boolean) jarang digunakan secara langsung dalam sebuah string. Mereka lebih dimaksudkan untuk menyimpan hasil dari berbagai operasi logis. Maka hasil ini paling sering digunakan untuk pernyataan if bersyarat, yang akan kita pelajari di artikel lain.

Misalnya, mari kita coba menampilkannya di browser.

Mari mendeklarasikan dua variabel boolean, satu dengan nilai true dan yang lainnya dengan nilai false. Dan kami menggunakannya sebagai jawaban atas dua pertanyaan.

bool_1 = benar; var bool_2 = salah; dokumen.tulis("

Pertanyaan: Apakah Anda ingin menjadi seorang programmer?
Menjawab:" + bool_1 + " (Benar)

"); dokumen.tulis("

Pertanyaan: Apakah anak laki-laki itu mengerjakan pekerjaan rumahnya?
Menjawab:" + bool_2 + " (Salah)

");

Simpan dokumen dan buka di browser.

Seperti yang Anda lihat di JavaScript, nilai variabel boolean ditampilkan saat disetel. Di PHP mereka ditampilkan secara berbeda.

Anda dapat mendeklarasikan variabel pada awalnya tanpa memberikan nilai, kemudian melakukannya jika perlu.

tikus kecil; //Beberapa kode mouse = "mouse";

Anda juga dapat mendeklarasikan beberapa variabel sekaligus, dipisahkan dengan koma, menggunakan kata kunci var hanya sekali.

Var comp, televisi, mobil; var count = 5, tahun_sekarang = 2016, telepon;

Array dan objek adalah tipe data yang kompleks, jadi kami akan membahasnya di artikel lain.

Operasi aritmatika

Sekarang mari kita mulai dengan operasi aritmatika. Ada beberapa nuansa yang harus diperhatikan saat menulis kode, jika tidak, Anda akan mendapatkan hasil yang salah.

Pertama, mari kita deklarasikan dua variabel dengan nilai numerik sembarang. Yang akan kami gunakan dalam operasi.

Penambahan variabel

Mari kita mulai dengan operasi yang paling umum, penjumlahan.

Var x = - 8; bervariasi = 14,7; // Masukkan hasil penjumlahan ke dalam variabel hasil. hasil var = x + y; dokumen.tulis(x + " + " + y + " = " + hasil);

Hasilnya, kita akan mendapatkan angka 6.699999999999999.

Selain itu, penjumlahan dapat langsung dilakukan saat menurunkan variabel, tetapi ada satu poin penting di sini. Untuk melakukan operasi aritmatika dengan angka segera setelah keluar, Anda perlu melakukan ini di dalam tanda kurung. Jika tidak, angkanya akan digabungkan.

Kami menghapus variabel hasil dan mencoba menambahkan variabel segera setelah keluaran.

Var x = - 8; bervariasi = 14,7; // Masukkan hasil penjumlahan ke dalam variabel hasil. dokumen.tulis("

"); dokumen.tulis("

");

Simpan dokumen dan lihat hasilnya:


Hasil yang benar sudah jelas. Oleh karena itu, selalu, dengan operasi aritmatika apa pun, gunakan tanda kurung.

Dokumen.tulis("

"+x+" - "+y+" = "+(x-y)+"

"); dokumen.tulis("

" + x +" * "+ y +" = "+ (x*y) + "

"); dokumen.tulis("

" + x +" / "+ y +" = "+ (x/y) + "

");

Dan inilah hasilnya:


Dalam pemrograman, ada operator penting lainnya yang pasti Anda temui dalam pelajaran matematika. Ini tentang operator "sisa pembagian", ditandai dengan tanda persen (%).

Untuk lebih memahami cara kerja operator ini, saya akan memberikan contoh kecil.

Var x = 20; bervariasi = 6; dokumen.tulis("

" + x +" % "+ y +" = "+ (x%y) + "

"); //Hasil: 2

Mengapa 20% 6 sama dengan 2? Karena 6 * 3 sama dengan 18 dan sampai 20 tetap 2. Artinya, 2 adalah sisa pembagian 20/6.

Operator ini (%) paling sering digunakan dalam loop.

pertambahan dan pengurangan

Kenaikan adalah kenaikan nilai suatu variabel sebesar satu.

Misalnya, ada beberapa variabel x dengan nilai 1. Dan kami ingin menambah nilai variabel ini satu per satu. Dan daripada menulis x = x + 1 seperti ini, lebih baik menggunakan inkremen dan menulis x++ seperti ini, hasilnya adalah 2.

Var x = 1; x++; //Alih-alih x = x + 1. document.write(" x = " + x); //Hasil: x = 2.

Anda juga bisa menulis ++x seperti ini, hasilnya juga 2.

Var x = 1; ++x; //Alih-alih x = x + 1. document.write(" x = " + x); //Hasil: x = 2

Jika kita membuat kenaikan segera setelah output, maka dalam kasus ++x, nilainya akan berubah, tetapi dalam kasus x++, tidak, nilainya akan tetap sama.

Hasilnya tetap sama.

Var x = 1; dokumen.tulis(" x = " + (x++)); //Hasil: x = 1

Nilainya akan bertambah 1.

Var x = 1; dokumen.tulis(" x = " + (++x)); //Hasil: x = 2

Pengurangan– Ini adalah kebalikan dari operasi kenaikan. Artinya, mengurangi nilai variabel satu per satu.

Var x = 10; X--; //Alih-alih x = x - 1. document.write(" x = " + x); //Hasil: x = 9

Semua operasi dengan kenaikan serupa dengan operasi dengan penurunan.

Perbedaan antara x++ dan ++x

var x = 5; bervariasi; y = ++x; // y = 6, x = 6: kenaikan pertama x dengan 1, lalu y = x. y = --x; // y = 5, x = 5: pertama-tama kurangi x dengan 1, lalu y = x. y=x++; // y = 5, x = 6: set pertama ke y = x, lalu x ditambah dengan 1. document.write(y); // y = 6

Kenaikan selalu digunakan dalam loop. Pengurangan juga digunakan, tetapi lebih jarang.

Notasi singkat untuk operasi aritmatika

Untuk semua operasi aritmatika, ada juga notasi yang disingkat. Itu valid hanya ketika kita ingin melakukan beberapa operasi dengan hanya satu variabel. Misalnya:

  • bukannya x = x + 10; Anda dapat menulis x += 10;
  • bukannya x = x - 3; Anda dapat menulis x -= 3;
  • bukannya x = x * 5; Anda dapat menulis x *= 5;
  • bukannya x = x / 2; Anda dapat menulis x /= 2;
  • bukannya x = x % 3; Anda dapat menulis x %= 3;

Operasi string

Katakanlah ada dua variabel dengan nilai string. Misalnya, yang satu berisi kata 'sha' dan yang lainnya berisi 'rik'. Kami ingin menggabungkan kata-kata ini untuk membuat kata 'balon'. Untuk melakukan ini, kami menggunakan operasi penjumlahan.

var slog_1 = "sha"; var slog_2 = "rick"; var kata = slog_1 + slog_2; dokumen.tulis(kata); //Hasil: bola

Sekarang mari kita lihat kasus ini. Kami tahu bahwa Anda dapat menyimpan nomor dan string dalam sebuah variabel, tetapi Anda juga dapat menyimpan nomor string (misalnya, var = "64"). Katakanlah kita memiliki dua variabel dengan nomor string dan kita perlu menambahkan angka-angka ini.

Jika kita hanya menggunakan operasi penjumlahan, kita akan mendapatkan hasil yang salah, karena angkanya akan digabungkan, bukan dijumlahkan.

Var x = "78"; var y = "90"; document.write("hasil = "+ (x + y));//Hasil: hasil = 7890

Oleh karena itu, sebelum melakukan operasi apa pun dengan nomor string, Anda harus terlebih dahulu mengonversinya dari string menjadi nomor. Ini dilakukan dengan menggunakan fungsi Nomor().

Var x = "78"; var y = "90"; x = Angka(x); y = angka(y); document.write("hasil = "+ (x + y));//Hasil: hasil = 168

Sekarang mari kita mulai dengan operasi logis. Hanya data boolean yang digunakan di sini, benar (benar) dan salah (salah).

Misalnya, setelah membandingkan dua angka, kami mendapatkan beberapa hasil boolean, benar atau salah.

var count_ball = 16, count_players = 32, bandingkan; bandingkan = hitung_bola > hitung_pemain; document.write(count_ball + " > " + count_players + " = " + bandingkan + "
"); //perbandingan palsu = count_ball< count_players; document.write(count_ball + " < " + count_players + " = " + compare + "
"); //BENAR

Operasi ini paling sering digunakan dalam if, else pernyataan bersyarat.

Untuk pemahaman yang lebih baik, saya akan menunjukkan tabel kebenaran. Anda harus mengetahuinya dengan hati. Untuk melakukan ini, cukup memahaminya.


Alih-alih benar itu bisa 1, dan bukannya salah 0.

&& - Ini adalah operator DAN, yaitu DAN. Ini dapat dipahami sebagai operator perkalian.

  • 0(salah) && 0(salah) = 0(salah)
  • 0(salah) && 1(benar) = 0(salah)
  • 1(benar) && 0(salah) = 0(salah)
  • 1(benar) && 1(benar) = 1(benar)

|| - Ini adalah operator ATAU, yaitu, ATAU. Ini dapat dipahami sebagai operator tambahan.

  • 0 (salah) || 0(salah) = 0(salah)
  • 0 (salah) || 1(benar) = 1(benar)
  • 1 (benar) || 0(salah) = 1(benar)
  • 1 (benar) || 1(benar) = 1(benar)

Simbol "|" pada keyboard dicetak menggunakan kombinasi tombol Shift + Back slesh (Back slash \).

^ - Ini adalah operator XOR, yaitu OR Eksklusif. Ini jarang digunakan. Tetapi Anda perlu mengetahuinya untuk siapa saja, tiba-tiba Anda membutuhkannya.

  • 0(salah) ^ 0(salah) = 0(salah)
  • 0(salah) ^ 1(benar) = 1(benar)
  • 1(benar) ^ 0(salah) = 1(benar)
  • 1(benar) ^ 1(benar) = 0(salah)

Hanya itu yang ingin saya ceritakan kepada Anda di artikel ini. Sekarang Anda tahu jenis variabel apa yang ada dalam pemrograman dan bagaimana menggunakannya dalam berbagai operasi aritmatika dan logika.