Penambahan string Javascript. Penambahan variabel dalam JavaScript - Nilainya - String dan angka. Pengkodean karakter string

11.03.2024 Windows dan disk

Operasi matematika adalah salah satu fungsi paling dasar dan universal dari bahasa pemrograman apa pun. Dalam JavaScript, angka sering kali digunakan dalam tugas umum seperti menentukan ukuran jendela browser, menghitung harga akhir transaksi moneter, atau jarak antar elemen dalam dokumen situs web.

Anda tidak perlu pandai matematika untuk menjadi pengembang yang baik, namun penting untuk mengetahui jenis operasi apa yang tersedia dalam JavaScript dan bagaimana menggunakannya untuk melakukan tugas-tugas praktis.

Berbeda dengan bahasa pemrograman lain, JavaScript hanya memiliki satu tipe data numerik; itu tidak membedakan antara bilangan bulat dan float.

Tutorial ini akan membahas operator aritmatika, operator penugasan, dan urutan operasi dengan data numerik JavaScript.

Operator aritmatika

Operator aritmatika adalah simbol yang mendefinisikan operasi matematika dan memberikan hasil. Misalnya, dalam 3 + 7 = 10, simbol + mendefinisikan sintaks untuk operasi penjumlahan.

Banyak operator JavaScript yang Anda kenal dari matematika dasar, namun ada juga beberapa operator tambahan.

Semua operator aritmatika JavaScript disajikan pada tabel berikut.

Operator Sintaksis Contoh Definisi
Tambahan + x+y Jumlah x dan y
Pengurangan x - kamu Selisih antara x dan y
Perkalian * x*y Turunan dari x dan y
Divisi / x/y Hasil bagi x dan y
Modul % x% kamu Sisa x/y
Eksponensial ** x**y x pangkat y
Kenaikan ++ x++ x tambah satu
Pengurangan X- x dikurangi satu
Penjumlahan dan pengurangan

Operator penjumlahan dan pengurangan tersedia dalam JavaScript dan dapat digunakan untuk mencari jumlah dan selisih nilai numerik. JavaScript memiliki kalkulator bawaan, dan operasi matematika dapat dilakukan langsung di konsol.

Tanda plus memungkinkan Anda menambahkan angka, misalnya:

Selain operasi dengan bilangan prima, JavaScript memungkinkan Anda menetapkan bilangan ke variabel dan melakukan perhitungan terhadapnya. Misalnya, Anda dapat menetapkan nilai numerik ke variabel x dan y, dan memasukkan hasilnya ke z.

// Tetapkan nilai ke x dan y
misalkan x = 10;
misalkan y = 20;
// Tambahkan x dan y dan tetapkan jumlahnya ke z
misalkan z = x + y;
konsol.log(z);
30

// Tetapkan nilai ke x dan y
misalkan x = 10;
misalkan y = 20;
// Kurangi x dari y dan berikan selisihnya ke z
misalkan z = y - x;
konsol.log(z);
10

// Tetapkan nilai ke x dan y
misalkan x = -5,2;
misalkan y = 2,5;
// Kurangi y dari x dan berikan selisihnya ke z
misalkan z = x - y;
konsol.log(z);
-7.7

Salah satu fitur menarik dalam JavaScript yang patut Anda perhatikan dan ketahui adalah hasil penjumlahan angka dan string. Kita tahu bahwa 1 + 1 harus sama dengan 2, namun persamaan ini akan memberikan hasil yang tidak diharapkan.

misalkan x = 1 + "1";
konsol.log(x);
jenis x;
11
"rangkaian"

Daripada menambahkan angka, JavaScript mengubah seluruh ekspresi menjadi string dan menggabungkannya. Penting untuk berhati-hati dengan pengetikan dinamis di JavaScript karena dapat menimbulkan hasil yang tidak diinginkan.

Penjumlahan dan pengurangan dalam JavaScript sering digunakan untuk menggulir bilah navigasi.

fungsi gulirToId() (
const navTinggi = 60;
window.scrollTo(0, window.pageYOffset - navHeight);
}
window.addEventListener("hashchange", scrollToId);

Dalam hal ini, panel akan menggulir 60 piksel dari id.

Perkalian dan pembagian

Operator perkalian dan pembagian JavaScript digunakan untuk mencari turunan dan hasil bagi nilai numerik.

Tanda bintang adalah operator perkalian.

// Tetapkan nilai ke x dan y
misalkan x = 20;
misalkan y = 5;
// Kalikan x dengan y untuk mendapatkan hasil kali
misalkan z = x * y;
konsol.log(z);
100

Perkalian dapat digunakan untuk menghitung harga suatu barang setelah dikenakan pajak penjualan.

harga konstan = 26,5; // Harga barang sebelum pajak
tarif pajak const = 0,082; // tarif pajak 8,2%.
// Hitung total setelah pajak hingga dua desimal
misalkan totalHarga = harga + (harga * Tarif pajak);
totalPrice.toFixed(2);
console.log("Jumlah:",totalHarga);
Jumlah: 28,67

Slash adalah operator pembagian.

// Tetapkan nilai ke x dan y
misalkan x = 20;
misalkan y = 5;
// Bagilah y menjadi x untuk mendapatkan penawaran
misalkan z = x / y;
konsol.log(z);
4

Pembagian sangat berguna saat menghitung waktu, seperti menghitung jumlah jam atau persentase ketepatan ujian.

Modulus bilangan

Modulus adalah operator aritmatika lain yang kurang populer dibandingkan operator sebelumnya. Diwakili oleh simbol %. Ia mengembalikan sisanya ketika angka pertama dibagi dengan angka kedua.

Misalnya kita mengetahui bahwa 9 habis dibagi 3 tanpa sisa:

Modulus bilangan memungkinkan Anda menentukan apakah suatu bilangan genap atau ganjil, misalnya:

// Inisialisasi fungsi untuk menguji apakah suatu bilangan genap
const Genap = x => (
// Jika sisa setelah dibagi dua adalah 0, kembalikan nilai true
jika (x % 2 === 0) (
kembali benar;
}
// Jika angkanya ganjil, kembalikan salah
kembali salah;
}
// Uji nomornya
adalah Genap(12);
BENAR

Dalam contoh ini, 12 habis dibagi 2, jadi bilangan genap.

Dalam pemrograman, modulus bilangan sering digunakan dalam kombinasi dengan pernyataan kondisional.

Eksponensial

Eksponensial adalah salah satu operator terbaru dalam JavaScript. Sintaks eksponensial adalah dua tanda bintang berturut-turut (**).

Misalnya, 10 pangkat lima (10^5) ditulis seperti ini:

10 ** 5;
100000

Operasi 10**5 memiliki hasil yang sama dengan 10*10 yang diulang sebanyak 5 kali.

10 * 10 * 10 * 10 * 10;

Operasi ini juga dapat ditulis menggunakan metode Math.pow().

Matematika.pow(10, 5);
100000

Menggunakan operator eksponensial adalah cara cepat untuk menentukan pangkat suatu bilangan, namun seperti biasa, saat memilih antara metode dan operator, penting untuk konsisten dan membuat kode dengan gaya yang sama.

Kenaikan dan penurunan

Operator kenaikan dan penurunan menambah atau mengurangi nilai numerik suatu variabel sebanyak satu. Mereka diwakili oleh dua tanda plus (++) atau dua tanda minus (-) dan sering digunakan dalam perulangan.

Harap dicatat bahwa operator kenaikan dan penurunan hanya dapat digunakan dengan variabel. Mencoba menggunakannya dengan bilangan prima akan menghasilkan kesalahan.

7++
Kesalahan Referensi Tidak Tertangkap: Ekspresi sisi kiri tidak valid dalam operasi postfix

Operator kenaikan dan penurunan dapat diklasifikasikan menjadi operator prefiks dan operator postfix, tergantung di mana operator tersebut ditempatkan dalam kaitannya dengan variabel.

Kenaikan awalan ditulis sebagai ++x.

//Tetapkan variabel
misalkan x = 7;

biarkan awalan = ++x;
konsol.log(awalan);
8

Nilai x bertambah 1. Kenaikan postfix ditulis sebagai y++.

//Tetapkan variabel
misalkan y = 7;
// Gunakan operasi kenaikan awalan
biarkan postfix = y++;
konsol.log(postfix);
7

Operasi postfix tidak menambah nilainya. Nilai ini tidak akan bertambah sampai ekspresi dievaluasi. Untuk melakukan ini, Anda perlu menjalankan operasi dua kali:

misalkan y = 7;
kamu++;
kamu++;
konsol.log(y);
8

Paling sering operator ini ditemukan dalam loop. Dalam perulangan for ini, pernyataan for dieksekusi sebanyak 10 kali, dimulai dari 0.

// Jalankan satu perulangan sepuluh kali
untuk (misalkan i = 0; i< 10; i++) {
konsol.log(i);
}
0
1
2
3
4
5
6
7
8
9

Dalam contoh ini, perulangan diiterasi menggunakan operator kenaikan.

Sederhananya, x++ dapat dianggap sebagai kependekan dari x = x + 1, dan x dapat dianggap sebagai kependekan dari x = x – 1.

Operator Penugasan

Salah satu operator yang paling umum digunakan adalah operator penugasan, yang telah kita lihat di tutorial ini. Dilambangkan dengan tanda sama dengan (=). Simbol = digunakan untuk memberikan nilai di sebelah kanan ke variabel di sebelah kiri.

// Tetapkan 27 pada variabel usia
misalkan umur = 27;

Selain operator penugasan standar, JavaScript memiliki operator penugasan gabungan, yang menggabungkan operator aritmatika dengan operator =.

Misalnya, operator tambah akan memulai dari nilai asli dan menambahkan nilai baru ke dalamnya.

// Tetapkan 27 pada variabel usia
misalkan umur = 27;
usia += 3;
console.log(usia);
30

Intinya umur += 3 sama dengan umur = umur + 3.

Semua operator aritmatika dapat digabungkan dengan operator penugasan. Di bawah ini adalah tabel referensi operator penugasan dalam JavaScript.

Operator penugasan gabungan sering digunakan dalam perulangan, seperti penambahan dan pengurangan.

Prioritas operator

Operator dieksekusi berdasarkan prioritas, seperti dalam matematika biasa.

Misalnya perkalian mempunyai prioritas lebih tinggi dibandingkan penjumlahan.

// Pertama kalikan 3 dengan 5, lalu tambahkan 10
10 + 3 * 5;
25

Jika Anda perlu melakukan operasi penjumlahan terlebih dahulu, masukkan ke dalam tanda kurung - operasi seperti itu selalu memiliki prioritas tertinggi.

// Pertama tambahkan 10 dan 3, lalu kalikan dengan 5
(10 + 3) * 5;
65

Di bawah ini Anda akan menemukan tabel prioritas operator aritmatika dalam JavaScript. Untuk penambahan dan pengurangan, postfix memiliki prioritas lebih tinggi dibandingkan awalan.

Kenaikan/pengurangan, perkalian/pembagian dan penjumlahan/pengurangan mempunyai tingkat prioritas yang sama.

Tidak hanya operator aritmatika yang diprioritaskan, tetapi juga operator penugasan, operator logika, operator kondisional, dll. Anda dapat melihat daftar lengkapnya.

Tag: JavaScript - Pelajaran 1. Konsep Dasar Bahasa pemrograman JavaScript dikembangkan oleh Netscape bekerja sama dengan Sun Microsystems dan dirilis pada tahun 1995. JavaScript dirancang untuk membuat dokumen HTML interaktif. Kegunaan utama JavaScript:
  • Pembuatan halaman dinamis, mis. halaman yang isinya mungkin berubah setelah dimuat.

  • Memeriksa apakah formulir pengguna diisi dengan benar.

  • Memecahkan masalah "lokal" menggunakan skrip.

  • Kode JavaScript adalah dasar dari sebagian besar aplikasi Ajax.

JavaScript memungkinkan Anda membuat aplikasi yang berjalan di sisi klien, mis. aplikasi ini dijalankan oleh browser di komputer pengguna.

Program (skrip) dalam bahasa ini diproses oleh juru bahasa yang ada di dalam browser. Sayangnya, tidak semua skrip berjalan dengan benar di semua browser, jadi ujilah program JavaScript Anda di browser yang berbeda.

Bahasa JavaScript peka terhadap huruf besar-kecil, mis. huruf besar dan huruf kecil pada alfabet dianggap sebagai karakter yang berbeda.

Sebelum Anda mulai menulis skrip, Anda harus memahami konsep dasar seperti literal, variabel, dan ekspresi.

harfiah

Literal adalah data paling sederhana yang dapat digunakan oleh suatu program.

  • Literal bilangan bulat- bilangan bulat dalam representasi:
    • desimal, contoh: 15, +5, -174.

    • heksadesimal, contoh: 0x25, 0xff. Bilangan heksadesimal meliputi angka 0 – 9 dan huruf a, b, c, d, e, f.

    • Ditulis dengan simbol 0x di depan angkanya.


  • oktal, contoh: 011, 0543. Bilangan oktal hanya mencakup angka 0 - 7. Literal nyata

  • - bilangan pecahan. Bagian bilangan bulat dipisahkan dari titik pecahan, contoh: 99,15, -32,45. Bentuk notasi eksponensial dimungkinkan, misalnya: 2.73e -7. Dalam bentuk biasanya adalah 2.73X10 -7 , tetapi dalam javascript tanda perkalian dan 10 diganti dengan simbol -e-.

  • Nilai Boolean- dari dua: kebenaran (benar) dan kepalsuan (salah).
String literal

- rangkaian karakter yang diapit tanda kutip tunggal atau ganda. Misalnya: "nama Anda", "nama Anda". Variabel

Variabel digunakan untuk menyimpan data. Variabel didefinisikan menggunakan operator
var
, diikuti dengan nama variabel. Nama variabel harus diawali dengan huruf alfabet Latin atau dengan garis bawah. Nama itu sendiri dapat mencakup huruf alfabet Latin, angka, dan garis bawah.
Misalnya:

tes var = var_test

Variabel digunakan untuk menyimpan data. Variabel didefinisikan menggunakan operator
var_uji_saya1
Setiap variabel dapat diberi nilai baik selama inisialisasi (deklarasi) atau dalam kode program itu sendiri. Operator penugasan dilambangkan dengan tanda sama dengan (
), tetapi tanda sama dengan tidak memiliki arti langsung di sini. Dalam hal ini, ini hanya menunjukkan bahwa suatu nilai telah ditetapkan ke variabel ini.
var a=15

varb=23,15 var c="selesai" var s=benar Setiap variabel mempunyai tipe yang ditentukan oleh nilai variabel tersebut. Jadi dalam contoh kita: variabel A Dan B memiliki tipe nomor , variabel C memiliki tipe rangkaian

, dan variabelnya

S

- tipe logis. var c="selesai" Ekspresi Ekspresi dibangun dari literal, variabel, tanda operator, dan tanda kurung. Hasil evaluasi suatu ekspresi adalah nilai tunggal, yang dapat berupa angka, string, atau nilai Boolean. Dalam ekspresi a*b, Dan B * dipanggil

operan

, A

- tanda operasi. Operasi berikut didefinisikan dalam javascript:

Agar dapat membandingkan dua nilai, operasi perbandingan didefinisikan dalam javascript, yang hasilnya hanya berupa nilai logika: benar atau salah:

Operasi Boolean didefinisikan dalam javascript:

&& - logis DAN (DAN),

|| - logis ATAU (ATAU),

! - logis TIDAK (TIDAK).

Hasil pengaruh operator logika terhadap berbagai kombinasi nilai operan ditunjukkan pada tabel:

A B A&&B A||B !A
BENARBENARBENARBENARPALSU
BENARPALSUPALSUBENARPALSU
PALSUBENARPALSUBENARBENAR
PALSUPALSUPALSUPALSUBENAR

Sederhananya, nilai A&&B adalah benar jika kedua pernyataan benar, dan salah jika sebaliknya. Nilai ekspresi A||B adalah benar jika nilai dari setidaknya satu operan adalah benar, dan salah jika sebaliknya. Jika nilai operan A benar, maka!A salah dan sebaliknya.

Suatu operasi didefinisikan untuk literal string rangkaian string, yaitu penyatuan mereka. Operasi ini ditandai dengan tanda tambah (+). Hasil operasinya juga berupa string. Contoh:

Var st1="Halo";
var st2="Vasya";
var st3=st1+st2;

Hasilnya, variabel st3 akan berisi nilai “Halo Vasya”.

Di bagian akhir, kami menyajikan tabel prioritas operasi dalam urutan menurun. Prioritas operator menentukan urutan pelaksanaan operasi dalam ekspresi.

Pelajaran pertama sudah selesai, ternyata hanya teori, tapi tanpa teori tidak mungkin bisa melanjutkan ke praktek.

Tipe data string digunakan untuk merepresentasikan teks. Oleh karena itu, 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 tanda kutip balik (` `):

"String dalam tanda kutip ganda" "String dalam tanda kutip tunggal" `String dalam tanda kutip belakang`

Jenis tanda kutip di awal dan akhir baris harus cocok.

String dapat terdiri dari nol atau lebih karakter:

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

String dengan tanda kutip ganda dan tunggal tidak berbeda fungsinya - string hanya dapat berisi teks dan urutan escape. Namun string dengan backquote memiliki fungsi yang lebih luas. String tersebut mungkin berisi apa yang disebut substitusi, dilambangkan dengan tanda dolar dan kurung kurawal $(ekspresi). Substitusi dapat berisi ekspresi arbitrer apa pun:

Biarkan str = "Damai!"; biarkan str2 = `Halo $(str)`; // Menggunakan variabel pada baris alert(page2); // Halo Dunia! peringatan(`2 + 3 = $(2 + 3).`); // 2 + 3 = 5.

Ekspresi dalam substitusi ($(...)) dievaluasi dan hasilnya menjadi bagian dari string.

String yang diberi tanda kutip balik dapat menjangkau lebih dari satu baris, mempertahankan semua karakter spasi putih:

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

String dengan backtick disebut string wildcard atau literal templat.

String yang diapit oleh satu tanda kutip mungkin berisi tanda kutip lainnya:

"tanda kutip tunggal dan tanda kutip balik di dalam tanda kutip ganda" "dan di sini ada 'begitu' dan 'begitu'!" `dan di sini "begitu" dan "begitu"!`

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

Alert("ini semua adalah satu \panjang\baris"); // semuanya dalam satu garis panjang alert("semuanya dalam satu \ panjang \ garis"); // semuanya dalam satu garis panjang alert(`semuanya dalam satu \ panjang \ garis`); // semuanya dalam satu antrean panjang

Pengkodean karakter string

Terlepas dari pengkodean apa yang disetel untuk halaman tersebut, JavaScript selalu menggunakan pengkodean UTF-16 untuk string.

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

Panjang tali

Panjang string adalah jumlah nilai 16-bit (bukan karakter itu sendiri) yang dikandungnya. Panjang string terkandung dalam properti length :

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

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

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

Memberi nomor dan mengakses karakter string

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

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

Misalkan str = "Halo"; peringatan(str); // P peringatan(str); // DI DALAM

Untuk menggunakan indeks untuk merujuk pada karakter yang terdiri dari dua nilai 16-bit, Anda perlu menggunakan penggabungan untuk menulis indeks ini sehingga hasilnya adalah rangkaian dua nilai 16-bit:

Misalkan str = "𝑒"; peringatan(halaman + halaman); // "𝑒"

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 bekerja dengan string akan mengembalikan string baru daripada memodifikasi string yang dipanggil:

Biarkan str = "Halo!"; peringatan(str.toUpperCase()); // "HELLO" - nilai baru yang dikembalikan oleh metode alert(page); // "halo" - baris aslinya tidak diubah

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

Misalkan str = "String"; str = str.toUpperCase(); peringatan(str); // "GARIS"

Urutan Pelarian

Anda dapat menggunakan urutan escape dalam literal string. Urutan escape adalah urutan karakter biasa yang mewakili karakter yang tidak dapat direpresentasikan dalam string dengan cara lain. Urutan escape digunakan untuk memformat output konten teks.

Tabel di bawah ini menunjukkan urutan kontrol:

Arti Urutan
\0 Karakter NUL adalah karakter kosong ("\u0000").
\T Tab horizontal ("\u0009").
\N Baris baru ("\u000A").
\B Mundur satu posisi terjadi ketika Anda menekan tombol spasi mundur ("\u0008").
\R Pengembalian kereta ("\u000D").
\F Terjemahan halaman - pembersihan halaman ("\u000C").
\v Tab vertikal ("\u000B").
\" Kutipan ganda ("\u0022").
\" Kutipan tunggal ("\u0027").
\\ Garis miring terbalik ("\u005C").
\xNN Jumlah karakter dari kumpulan karakter ISO Latin-1, ditentukan oleh dua digit heksadesimal (N adalah digit heksadesimal 0-F). Misalnya, "\x41" (ini adalah kode untuk huruf "A").
\uNNNN Jumlah karakter dari kumpulan karakter Unicode, ditentukan oleh empat digit heksadesimal (N adalah digit heksadesimal 0-F). Misalnya, "\u0041" (ini adalah kode untuk huruf "A" s).

Urutan escape dapat muncul di mana saja dalam satu baris:

Alert("Huruf Yunani sigma: \u03a3."); // Sigma huruf Yunani: Σ. alert("Multiline\nstring") // Multiline // string alert("tanda kutip ganda digunakan di dalam"); // tanda kutip ganda digunakan di dalamnya

Jika karakter \ mendahului karakter apa pun selain yang diberikan dalam tabel, maka karakter tersebut diabaikan begitu saja oleh penerjemah:

Peringatan("\k"); // "k"

Karakter unicode yang ditentukan menggunakan urutan escape dapat digunakan tidak hanya dalam literal string, tetapi juga dalam pengidentifikasi:

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

Rangkaian

Concatenation adalah penggabungan dua string atau lebih menjadi satu string yang lebih 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 jenis apa pun yang digabungkan dengan string akan secara implisit (otomatis) dikonversi menjadi string dan kemudian digabungkan.

Var str1 = "Halo"; peringatan(str1 + 1); // "Halo 1" peringatan(benar + str1); // peringatan "trueHello" (str1 + NaN); // "Halo NaN"

Operator: - (pengurangan), + (penjumlahan), * (perkalian) dan / (pembagian) berfungsi sama persis dengan operasi aritmatika dalam matematika. Operator % (pembagian dengan sisa) mengembalikan sisanya ketika operan pertama dibagi dengan operan kedua. Hasil pembagian dengan sisa akan bertanda sama dengan operan pertama:

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

Operator ** (eksponen) memiliki dua operan. Operan pertama adalah basis pangkat, operan kedua adalah eksponen, sehingga operator mengembalikan basis yang dipangkatkan ke pangkat yang ditentukan:

2 ** 4; // 16

Semua operator matematika mengonversi operannya menggunakan aturan yang sama seperti 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";

Operator - (unary minus) mengonversi nilai operannya menjadi angka jika perlu, dan kemudian menjadikan angka tersebut negatif:

Var x = -5 + 3;

Unary plus dan minus mengonversi operannya menggunakan aturan yang sama seperti fungsi Number().

Kenaikan dan penurunan

Operator ++ (kenaikan) menambah nilai operannya sebanyak satu. Jika nilai operan bukan angka, operator secara otomatis mengonversinya menjadi angka, menambah satu, dan mengembalikan hasilnya, yang kemudian ditetapkan kembali ke operan.

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

Hari baik untuk semua orang yang membaca artikel ini. Hari ini saya akan memberi tahu Anda secara detail tentang penambahan dalam JavaScript. Lebih tepatnya, kami akan membahas dengan Anda bagaimana penjumlahan bilangan prima, variabel string dan array dilakukan, apa perbedaan antara operator unary dan biner, apa prioritas operasinya, dan juga apa yang dimaksud dengan kenaikan dan penurunan.

Mari kita mulai!

Mari kita pahami istilahnya

Di awal artikel ini, saya ingin Anda memahami istilah-istilah dasar dalam bahasa pemrograman yang berkaitan dengan perhitungan. Mungkin sebagian besar dari Anda sudah lama mengoperasikannya. Dan itu bagus.

Jadi, ada baiknya mengetahui apa arti istilah seperti operan, operator unary, dan biner.

Operan adalah elemen yang diterapkan operator tertentu. Jadi, misalnya pada entri “15 - 38” operatornya adalah tanda minus, dan operannya adalah angka 15 dan 38.

Apa itu operator unary atau biner? Semuanya juga sederhana di sini. Unary (dari kata “uno” yang berarti “satu”) hanya berlaku untuk satu unsur saja. Misalnya, -7. Dalam hal ini, minusnya adalah operator unary. Dan biner (sudah jelas apa artinya “dua”) bekerja dengan dua objek. Di sini kita dapat menggunakan “12*701” sebagai contoh.

“Saya punya prioritas! Itu sebabnya saya tidak peduli dengan pesanan Anda!”

Saya yakin semua orang tahu tentang prioritas dalam melakukan operasi aritmatika. Namun, dengan mempelajari bahasa pemrograman, tipe lain ditambahkan ke daftar ini. Total ada 20 level, mulai dari 0 hingga 19.

Pada tabel terlampir di bawah, saya telah membuat daftar beberapa operator berdasarkan kepentingannya.

Jika untuk menyelesaikan masalah Anda perlu mempelajari tentang operator lain, lihat tabel lengkap yang disediakan di tautan.

Kenaikan dan penurunan

Mari kita mulai dengan memprioritaskan. Operasi yang paling umum dalam JavaScript, seperti dalam bahasa pemrograman lainnya, adalah operasi yang disebutkan dalam judul bab ini. Mereka digunakan untuk menurunkan atau menambah nilai elemen tertentu sebanyak satu.

Ada dua jenis kenaikan dan penurunan: postfix dan awalan. Selain itu, tipe pertama memiliki prioritas 16, dan tipe kedua – 15.

Perbedaannya terletak pada momen perubahan angka tersebut. Jadi, tipe awalan langsung menambah atau mengurangi nilainya. Oleh karena itu, jika baris tersebut berbunyi:

kemudian ketika program dijalankan, akan muncul 2 sedangkan saat menggunakan operator postfix setelah kode dijalankan

1 akan ditampilkan.

Mari kita lihat contoh yang sering diberikan dalam tes atau wawancara. Anda perlu mengatakan apa yang akan ditampilkan di layar untuk keluaran pertama dan kedua.

1 2 "gunakan ketat"; 3 var saya = 3; 4 saya--; // notasi singkat dan mudah digunakan untuk i = i - 1. 5 alert(++i + i++); //saya=? 6 peringatan(i);// i=? 7

Sekarang mari kita lihat. Baris keempat menunjukkan penurunan i sebanyak satu. Perubahan akan berlaku ketika baris program berikutnya dijalankan. Oleh karena itu, ketika peringatan dipanggil, variabel i akan sama dengan 2.

Peningkatan awalan segera meningkatkan nilainya sebesar 1, sedangkan kenaikan postfix berlaku pada baris berikutnya. Hasilnya, kita mendapatkan entri “3+3”, yang berarti 6 akan ditampilkan di kotak dialog.

Pada baris berikutnya, peningkatan berhasil dan karenanya menampilkan 4.

Sesuatu yang baru saat menambahkan elemen

Di JS Anda tidak hanya dapat menambahkan angka, tetapi juga jenis variabel lainnya: string, dll. Sebagai contoh, lihat bagian dari program.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

function myFunction() ( var a=3, b=7; var str1="Hai, ", str2="teman!"; var c = a+b; var str = str1+str2; var mix = str1+a; alert(c+"\n"+str+"\n"+mix); //akan menampilkan: 10 // Hai teman! // Hai, 3 )

Dalam kasus penjumlahan kedua dan ketiga, string digabungkan, mis. menggabungkannya menjadi satu. Di sinilah permasalahan muncul bagi pengembang pemula.

Katakanlah Anda mengeluarkan nilai tertentu, yaitu string var str1="10";

dan pada saat yang sama Anda perlu menjumlahkannya dengan angka var a=3; . Jika operasi var mix = str1+ a; , lalu saat mengeluarkan peringatan (campuran);

“103” akan muncul di layar. Untuk menghindari hal ini, variabel teks harus dikonversi sebagai berikut:

var campuran = parseInt (str1, 10)+a;. //jawaban: 13

Mari beralih ke array. Dalam bahasa scripting, terdapat fungsi yang menggabungkan beberapa array menjadi satu. Ini adalah pertemuan.

1 2 3 4 var angka1 = ; var angka2 = ; //ternyata sebuah array; var angka = angka1.concat(angka2); peringatan(angka);