call me Bastian • Work as a freelance web developer • Surabaya JS core organizer • STIKOM Surabaya Final-year student 😂 Reach me on: Instagram @ssembara Twitter @ssembara99 Mail [email protected]
say "I have made a platform, website, mobile app, backends from database to business logics only using one programming language" else than JavaScript. ” Rahmadani Ardhiyanto, SurabayaJS Meetup #9 - 21 June 2020
awalnya dikembangkan untuk membuat website menjadi lebih interaktif • Saat ini javascript dapat dijalankan pada server menggunakan Node.js • Termasuk bahasa scripting (penggunaan interpreter)
cara untuk mendeklarasikan sebuah variabel, yaitu menggunakan keyword var, let, dan const • Ada 2 tipe data dalam javascript: ◦ 1. Primitives : String, Number, Boolean, Null, Undefined, Symbol ◦ 2. Object : Object dan Array
perkalian (*), modulus (%), perpangkatan (**) • Comparison Operator sama (==), tidak sama (!=), identik (===), tidak identik (!==), lebih besar (>), lebih besar sama dengan ... (>=), lebih kecil (<), lebih kecil sama dengan... (<=) • Logical Operator AND (&&), OR (||), NOT (!)
berisi variabel atau expression yang akan dievaluasi. • Kemudian untuk setiap kondisi yang mungkin terjadi, kita masukkan keyword case diikuti dengan nilai yang valid. Jika kondisi pada case sama dengan variabel pada switch, maka blok kode setelah titik dua (:) akan dijalankan. • Keyword break digunakan untuk keluar dari proses switch. • Terdapat satu case bernama default yang memiliki fungsi yang sama dengan keyword else.
“looping” • dimana tujuan dari looping ini adalah perintah untuk mengulang perintah yang dibuat dalam satu blok • tanpa harus mengetik syntax berulang-ulang.
pada konsep objek yang memiliki atribut serta dapat melakukan operasi atau prosedur tertentu. • Terdapat 4 (empat) pilar dalam object oriented programming, antara lain: encapsulation, abstraction, inheritance, dan polymorphism. • Class merupakan blueprint untuk mendefinisikan karakteristik dari sebuah objek.
dalam class dibungkus dan bersifat privat. Artinya objek lain tidak bisa mengakses atau mengubah nilai dari property secara langsung. Cat + String Name + String Color + printName() + walk() Dog + String Name + String Color + printName() + walk()
Abstraksi berarti sebuah objek hanya menunjukkan operasinya secara high-level. • Misalnya kita cukup tahu bagaimana bagaimana pesan dikirim atau diterima, namun kita tidak perlu tahu seperti apa proses enkripsi dan dekripsi isi pesan, atau bagaimana sebuah daftar contact dapat bertambah.
sama, tetapi mereka bukanlah objek yang sama. Animal + String Name + Int Age + Bol isMammal Eagle + String Name + String Color + Bol isMammal = false + Fly() Cat + String Name + String Color + Bol isMammal = true + Walk()