Bis Ngoding Js - 1 + Cover
Bis Ngoding Js - 1 + Cover
part1
“Belajar ngoding menggunakan javascript dari dasar”
Daftar Isi
Daftar Isi
Persiapan Sebelum Ngoding
Download Code Editor Favoritmu
Download Node Js
Terminal
Membuat Folder Pertama di VS Code
Mulai Ngoding
Membuat Program Pertamamu
Membuat Komentar di JavaScript
Variabel
Perbedaan var, let, dan const
Tipe Data dalam JavaScript
Gaya Penulisan Code di JavaScript
Operasi Aritmatika/Perhitungan di JavaScript
Operasi Komparasi di JavaScript
Contoh Aplikasi Operasi Aritmatika
Operasi Logika di JavaScript
Contoh Aplikasi Operasi Logika
Operator Assignment di JavaScript
Download Node Js
Untuk menjalankan code javascript, kita perlu node js. Silahkan download disini.
Download yang versi LTS ya 😁.
Terminal
Ada banyak terminal bawaan dari PC masing masing yaitu Windows Terminal,
CMD, Windows Power Shell, atau terminal bawaan dari Visual Studio Code. Saya
merekomendasikan menggunakan terminal bawaan VS code agar lebih mudah
dan tidak berpindah pindah aplikasi.
Klik kanan folder yang telah dibuat, lalu open with Vs Code.
Setelah masuk VS Code, klik File > New File… > beri nama file sesuai
keinginan
Mulai Ngoding
Buka terminal, klik tanda … > Terminal > New Terminal (Ctrl + Shift + `)
/*Ini adalah
multi line
komentar*/
Variabel
Variabel adalah tempat menyimpan data atau nilai.
Di Javascript, membuat variabel dapat menggunakan kata kunci var , let , dan
const
Dari code di atas, pembuatan variabel menggunakan kata kunci var . Nama
variabel adalah nama. Budi Kusuma adalah data atau nilai dari variabel
tersebut.
Hoisting Yes (declaration only) Yes (declaration only) Yes (declaration only)
No (immutable
Reassign Yes Yes
binding)
Redeclare Yes No No
Global object
Yes No No
property
Penjelasan:
var : Memiliki scope pada level function, artinya variabel hanya terbatas
pada fungsi tempat ia dideklarasikan.
let : Memiliki scope pada level blok (blok { ... } ), seperti if , for , atau
while (nanti kita akan belajar), yang membuat variabel hanya terlihat di
: Seperti let , memiliki scope pada level blok, tetapi variabel yang
const
2. Hoisting:
var , let , dan const semuanya hoisted (ditarik ke atas), tetapi yang ditarik
hanya deklarasinya, bukan inisialisasinya. Misalnya, console.log(x); var x =
3. Reassign:
var x = 3;
var x = 5;
console.log(x); //hasilnya: 5
let x = 3;
x = 5;
console.log(x); //hasilnya: 5
const tidak dapat direassign setelah inisialisasi. Namun, untuk objek dan
array, isi dari objek atau array tersebut bisa diubah (mutable).
4. Redeclare:
5. Initialization:
console.log(x);
var x = 5;
//Hasilnya: undefined
let x = 5;
console.log(x); //Hasilnya: 5
const y = 5;
console.log(y); //Hasilnya: 5
Ketika dideklarasikan di dalam lingkup global (di luar fungsi atau blok), var
1. Number
2. String
Untuk membuat string harus menggunakan tanda single quote ‘…’ ,
double quote “…” atau backticks `...` . Selengkapnya akan dijelaskan di
topik string.
3. Boolean
Hanya ada dua yaitu, True atau False
Snake case: adalah gaya penulisan di mana setiap kata dipisahkan oleh tanda
garis bawah (_) dan semua huruf ditulis dalam huruf kecil. Bisa digunakan
untuk penamaan variabel.
Contohnya: nama_depan , nama_belakang .
Capital case: gaya penulisan di mana setiap kata dimulai dengan huruf kapital.
Bisa digunakan untuk penamaan variabel.
Kebab case: gaya penulisan di mana setiap kata dipisahkan oleh tanda
hubung (-) dan semua huruf ditulis dalam huruf kecil. Biasanya digunakan
untuk menulis nama file test-1.js . Untuk penamaan variabel tidak bisa
menggunakan kebab case.
1. Penjumlahan (+)
console.log(hasil); // Hasilnya: 8
2. Pengurangan (-)
let a = 5;
let b = 3;
let hasil = a - b;
console.log(hasil); // Hasilnya: 2
3. Perkalian (*)
let a = 5;
let b = 3;
let hasil = a * b;
console.log(hasil); // Hasilnya: 15
4. Pembagian (/)
let a = 6;
let b = 3;
let hasil = a / b;
console.log(hasil); // Hasilnya: 2
5. Modulus (%)
console.log(hasil); // Hasilnya: 2
6. Eksponen ()**
let a = 2;
let b = 3;
let hasil = a ** b;
console.log(hasil); // Hasilnya: 8
let a = 5;
a++;
console.log(a); // Hasilnya: 6
let b = 5;
b--;
console.log(b); // Hasilnya: 4
Dengan memahami operasi aritmatika dasar ini, kita dapat melakukan berbagai
jenis perhitungan dalam JavaScript.
let a = 5;
let b = "5";
let a = 5;
let b = "5";
let a = 5;
let b = "5";
let a = 5;
let b = "5";
Membandingkan apakah nilai di sebelah kiri lebih besar dari nilai di sebelah kanan.
let a = 7;
let b = 5;
Membandingkan apakah nilai di sebelah kiri lebih besar atau sama dengan nilai di
sebelah kanan.
let a = 5;
let b = 5;
Membandingkan apakah nilai di sebelah kiri lebih kecil dari nilai di sebelah kanan.
let a = 3;
let b = 5;
Membandingkan apakah nilai di sebelah kiri lebih kecil atau sama dengan nilai di
sebelah kanan.
let a = 5;
let b = 5;
Dengan memahami operasi komparasi ini, kita dapat membuat logika yang lebih
kompleks dalam kode JavaScript kita.
// Jawaban Soal 1:
let hargaMakanan = 250000;
let persentaseDiskon = 15%;
// Jawaban Soal 2:
let kecepatan = 60; // km/jam
let waktu = 2.5; // jam
let a = true;
let b = false;
2. OR Logika (||)
let a = true;
let b = false;
let a = true;
let b = false;
let c = true;
Dengan memahami operasi logika ini, kita bisa membuat kondisi yang lebih
dinamis dan kompleks dalam kode JavaScript kita.
1. Sebuah toko online memberikan diskon 10% jika pelanggan membeli lebih dari
5 item atau total pembelian melebihi Rp500.000. Buatlah program untuk
menentukan apakah seorang pelanggan berhak mendapatkan diskon.
// Jawaban Soal 1:
let jumlahItem = 4;
let totalPembelian = 600000;
// Jawaban Soal 2:
let sudahLogin = true;
let usia = 20;
Kedua contoh ini mendemonstrasikan penggunaan operasi logika AND (&&) dan
OR (||) dalam situasi praktis.
1. Assignment (=)
let x = 10;
let x = 10;
let x = 10;
x -= 5; // x sekarang adalah 5
Mengalikan nilai variabel dengan nilai lain dan menetapkan hasilnya kembali ke
variabel tersebut.
let x = 10;
x *= 2; // x sekarang adalah 20
Membagi nilai variabel dengan nilai lain dan menetapkan hasilnya kembali ke
variabel tersebut.
let x = 10;
x /= 2; // x sekarang adalah 5
Mengambil sisa pembagian dari variabel dengan nilai lain dan menetapkan
hasilnya kembali ke variabel tersebut.
let x = 10;
x %= 3; // x sekarang adalah 1