Tutorial JS

JS RUMAH Pengenalan JS JS Dimana Keluaran JS Pernyataan JS Sintaks JS Komentar JS Variabel JS JS Let JS Const Operator JS JS Aritmatika Tugas JS Tipe Data JS Fungsi JS Objek JS Acara JS String JS Metode String JS Pencarian String JS Template String JS Nomor JS Metode Nomor JS JS Array Metode Array JS Sortir Array JS Iterasi Array JS JS Array Const Tanggal JS Format Tanggal JS Metode Dapatkan Tanggal JS Metode Penetapan Tanggal JS JS Matematika JS Acak JS Boolean Perbandingan JS Ketentuan JS Beralih JS JS Loop Untuk JS Loop Untuk Masuk JS Loop Untuk Of JS Loop Sementara Istirahat JS JS Iterable JS Set Peta JS Tipe JS Konversi Tipe JS JS Bitwise JS RegExp Kesalahan JS Lingkup JS Pengangkatan JS Mode Ketat JS JS Kata Kunci ini Fungsi Panah JS Kelas JS JS JSON Debug JS Panduan Gaya JS Praktik Terbaik JS Kesalahan JS Kinerja JS Kata-kata Cadangan JS

Versi JS

Versi JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Tepi Sejarah JS

Objek JS

Definisi Objek Properti Objek Metode Objek Tampilan Objek Aksesor Objek Konstruktor Objek Prototipe Objek Obyek Iterable Set Objek Peta Objek Referensi Objek

Fungsi JS

Definisi Fungsi Parameter Fungsi Panggilan Fungsi Panggilan Fungsi Fungsi Terapkan Penutupan Fungsi

Kelas JS

Perkenalan Kelas Warisan Kelas Kelas Statis

JS Asinkron

Panggilan Balik JS JS Asinkron JS Janji JS Async/Menunggu

JS HTML DOM

Pengenalan DOM Metode DOM Dokumen DOM Elemen DOM HTML DOM Formulir DOM CSS DOM Animasi DOM Acara DOM Pendengar Acara DOM Navigasi DOM Node DOM Koleksi DOM Daftar Node DOM

JS Browser BOM

Jendela JS Layar JS Lokasi JS Sejarah JS JS Navigator Peringatan Munculan JS Waktu JS JS Cookies

JS Web API

Pengantar API Web API Formulir Web API Riwayat Web API Penyimpanan Web API Pekerja Web API Pengambilan Web API Geolokasi Web

JS AJAX

Pengenalan AJAX AJAX XMLHttp Permintaan AJAX Tanggapan AJAX File XML AJAX AJAX PHP AJAX ASP Basis Data AJAX Aplikasi AJAX Contoh AJAX

JS JSON

Perkenalan JSON Sintaks JSON JSON vs XML Tipe Data JSON Penguraian JSON Stringify JSON Objek JSON Array JSON Server JSON JSON PHP JSON HTML JSON JSONP

JS vs jQuery

Pemilih jQuery jQuery HTML jQuery CSS jQuery DOM

Grafik JS

Grafik JS JS Kanvas JS Plotly JS Chart.js Bagan Google JS JS D3.js

Contoh JS

Contoh JS JS HTML DOM Masukan HTML JS Objek HTML JS Acara HTML JS JS Browser Editor JS Latihan JS kuis JS Sertifikat JS

Referensi JS

Objek JavaScript Objek DOM HTML


Aritmatika JavaScript


Operator Aritmatika JavaScript

Operator aritmatika melakukan aritmatika pada angka (literal atau variabel).

Operator Description
+ Addition
- Subtraction
* Multiplication
** Exponentiation (ES2016)
/ Division
% Modulus (Remainder)
++ Increment
-- Decrement

Operasi Aritmatika

Operasi aritmatika tipikal beroperasi pada dua angka.

Kedua angka bisa literal:

Contoh

let x = 100 + 50;

atau variabel:

Contoh

let x = a + b;

atau ekspresi:

Contoh

let x = (100 + 50) * a;

Operator dan Operand

Angka-angka (dalam operasi aritmatika) disebut operan .

Operasi (yang akan dilakukan antara dua operan) didefinisikan oleh operator .

Operan Operator Operan
100 + 50


menambahkan

Operator penjumlahan ( +) menambahkan angka:

Contoh

let x = 5;
let y = 2;
let z = x + y;

Pengurangan

Operator pengurangan ( -) mengurangkan bilangan.

Contoh

let x = 5;
let y = 2;
let z = x - y;

mengalikan

Operator perkalian ( *) mengalikan angka.

Contoh

let x = 5;
let y = 2;
let z = x * y;

Pemisah

Operator pembagian ( /) membagi bilangan.

Contoh

let x = 5;
let y = 2;
let z = x / y;

Sisa

Operator modulus ( %) mengembalikan sisa pembagian.

Contoh

let x = 5;
let y = 2;
let z = x % y;

Dalam aritmatika, pembagian dua bilangan bulat menghasilkan hasil bagi dan sisa .

Dalam matematika, hasil dari operasi modulo adalah sisa dari pembagian aritmatika.


meningkat

Operator kenaikan ( ++) menambah angka.

Contoh

let x = 5;
x++;
let z = x;

pengurangan

Operator penurunan ( --) mengurangi angka.

Contoh

let x = 5;
x--;
let z = x;

Eksponen

Operator eksponensial ( **) menaikkan operan pertama ke pangkat operan kedua.

Contoh

let x = 5;
let z = x ** 2;          // result is 25

x ** y menghasilkan hasil yang sama dengan Math.pow(x,y):

Contoh

let x = 5;
let z = Math.pow(x,2);   // result is 25

Prioritas Operator

Prioritas operator menjelaskan urutan operasi yang dilakukan dalam ekspresi aritmatika.

Contoh

let x = 100 + 50 * 3;

Apakah hasil contoh di atas sama dengan 150*3, atau sama dengan 100+150?

Apakah penjumlahan atau perkalian dilakukan terlebih dahulu?

Seperti dalam matematika sekolah tradisional, perkalian dilakukan terlebih dahulu.

Perkalian ( *) dan pembagian ( /) lebih diutamakan daripada penjumlahan ( +) dan pengurangan ( -).

Dan (seperti dalam matematika sekolah) prioritas dapat diubah dengan menggunakan tanda kurung:

Contoh

let x = (100 + 50) * 3;

Saat menggunakan tanda kurung, operasi di dalam tanda kurung dihitung terlebih dahulu.

Ketika banyak operasi memiliki prioritas yang sama (seperti penambahan dan pengurangan), mereka dihitung dari kiri ke kanan:

Contoh

let x = 100 + 50 - 3;

Nilai Prioritas Operator JavaScript

Entri merah pucat menunjukkan ECMAScript 2015 (ES6) atau lebih tinggi.

Nilai Operator Keterangan Contoh
21 ( ) Pengelompokan ekspresi (3 + 4)
       
20 . Anggota orang.nama
20 [] Anggota orang["nama"]
20 () Panggilan fungsi fungsi saya()
20 baru Membuat Tanggal baru()
       
18 ++ Kenaikan Postfix saya++
18 -- Penurunan Postfix Saya--
       
17 ++ Peningkatan Awalan ++i
17 -- Penurunan Awalan --Saya
17 ! Tidak logis !(x==y)
17 jenis Jenis tipe x
       
16 ** Eksponen (ES2016) 10 ** 2
       
15 * Perkalian 10 * 5
15 / Divisi 10 / 5
15 % Sisa Divisi 10% 5
       
14 + Tambahan 10 + 5
14 - Pengurangan 10 - 5
       
13 << Geser ke kiri x << 2
13 >> Geser ke kanan x >> 2
13 >>> Geser ke kanan (tidak bertanda) x>>> 2
       
12 < Kurang dari x < y 
12 <= Kurang dari atau sama dengan x <= y
12 > Lebih besar dari x > y
12 >= Lebih besar dari atau sama x >= y
12 di Properti di Obyek "PI" dalam Matematika
12 contoh Contoh Objek contoh dari Array
       
11 == Setara x == kamu
11 === Sama ketat x === y
11 != tidak setara x != y
11 !== Ketimpangan yang ketat x !== y
       
10 & Sedikit demi sedikit DAN x & y
9 ^ Bitwise XOR x ^ y
8 | Sedikit demi sedikit ATAU x | kamu
7 && logika DAN x && y
6 || logika OR x || kamu
5 ?? Penggabungan Nullish x?? kamu
4 ? : Kondisi ? "Ya Tidak"
       
3 += Penugasan x += y
3 /= Penugasan x /= y
3 -= Penugasan x -= y
3 *= Penugasan x *= y
3 %= Penugasan x %= y
3 <= Penugasan x <<= y
3 >>= Penugasan x >>= y
3 >>>= Penugasan x >>>= y
3 &= Penugasan x &= y
3 ^= Penugasan x ^= y
3 |= Penugasan x |= y
       
2 menghasilkan Fungsi Jeda hasil x
1 , Koma 5 , 6

Ekspresi dalam tanda kurung dihitung sepenuhnya sebelum nilai digunakan di sisa ekspresi.


Uji Diri Anda Dengan Latihan

Olahraga:

Bagi 10dengan 2, dan waspadai hasilnya.

alert(10  2);