# Introduction Javascript

### Apa itu Javascript (JS) <a href="#apa-itu-command-line-interface" id="apa-itu-command-line-interface"></a>

Jika HTML bisa dianalogikan sebagai kerangka/pondasi web, lalu CSS berfungsi untuk mempercantik, maka javascript (js) membuat web lebih interaktif. Agar lebih mudah kita analogikan website sebagai manusia. Kerangka = HTML, daging sampai dengan pakaian = CSS, kemampuan gerak = javascript (js).

### Cara Memasukkan Javascript di HTML <a href="#cara-memasukkan-javascript-di-html" id="cara-memasukkan-javascript-di-html"></a>

Ada dua cara memasukkan kode javascript ke dalam HTML , dengan langsung membuat javascript langsung di kode HTML dan bisa juga dengan menambahkan file javascript secara terpisah

&#x20;

**1**.**Membuat javascript langsung kedalam kode HTML**.\
Membuat javascript langsung ke kode HTML dilakukan dengan cara menambahkan kode JavaScript di HTML kedalam tag **\<script>”kode javacript”\</script>** . Kode JavaScript yang ditambahkan bisa diletakkan didalam tag **\<head>** atau tag **\<body>**. Cara pertama ini cocok dipakai untuk penggunaan javascript untuk satu halaman

**2.Menambahkan kode JavaScript ke file terpisah.**\
Cara kedua ini cocok dipakai kalau kita memerlukan penggunaan JavaScript di berbagai halaman.File JavaScript ditulis dengan ektensi *namefile.js* . File ini di-reference dari dalam dokumen HTML, sama seperti mereferensikan dokumen CSS.

**Tipe Data**

```
var kalimat = “Hello World”; //string
var angka = 25; //integer
var is_true = true; //boolean
var decimal = 1,2; //double
var motor = [“Yamaha”, “Honda”, “Suzuki”]; //array
var biodata = {first_name:”rezky”, last_name:”putra”, age:24} ; //object
```

### **String Method**

**substring**\
berfungsi menampilkan string dari karakter awal pada parameter pertama ke berapa sampai ke karakter akhir pada parameter kedua kaberapa contoh:

```
<script>
var str = “Hello world”;
var res = str.subtring(6,11);
//outputnya world
</script>
```

**substr**\
berfungsi manampilkan string dari karakter awal pada parameter pertama dan panjang karakter pada parameter kedua

```
<script>
var kalimat = “Selamat Datang”;
var output = kalimat.substr(8,6);
//output Datang
</script>
```

**replace**\
berfungsi mengganti string yang diganti dari parameter pertama dan pada parameter kedua string yang menganti contoh:

```
<script>
var kalimat = “Selamat Datang”;
var output = kalimat.replace(“Datang”,”Pagi”);
//output Selamat Pagi
</script>
```

**toUpperCase**\
berfungsi mengubah string menjadi huruf kapital(Hrruf besar) contoh:

```
<script>
var kalimat = “Selamat Datang”;
var output = kalimat.toUpperCase();
//output SELAMAT DATANG
</script>
```

**toLowerCase**\
berfungsi mengubah string menjadi huruf kecil contoh:

```
<script>
var kalimat = “Selamat Datang”;
var output = kalimat.toLowerCase();
//output selamatdatang
</script>
```

**length**\
berfungsi menapilkan jumlah karakter pada string

```
<script>
var abjad = “ABCDEFGHIJKLMNOPQRSTUVWXYZ”;
var jumlah = text.length
//output 26
</script>
```

### **Function**

Function atau Fungsi adalah sebuah blok kode yang dibuat untuk menyederhanakan pemrograman agar proses-proses logika yang sering diperlukan dapat dipanggil kembali dengan hanya memanggil nama fungsi tersebut.

**contoh:**

```
<html>
<body>

<p id="demo"> </p>

<script>
function penjumlahan(angka1, angka2) {
  return angka1 + angka2;
}
document.getElementById("demo"),innerHTML = penjumlahan(4, 4);

//output 8
</script>
```

Contoh Lain:

```
<html>
<body>

<p id="demo"> </p>
<script>
function bio(nama, umur) {
   return "Nama Saya " + nama + "Umur saya " + umur;
}
document.getElementById("demo"),innerHTML = bio("Rezky Putra", 24);
//output Nama Saya Rezky Putra Umur saya 24
</script>
```

Operator Pembanding

| ==  | sama dengan                         |
| --- | ----------------------------------- |
| === | sama dangan (dengan tipe data sama) |
| !=  | tidak sama dengan                   |
| >   | lebih besar                         |
| <   | lebih kecil                         |
| >=  | lebih besar sama dengan             |
| <=  | lebih kecil sama dengan             |

&#x20;

**Operator Aritmatika**

&#x20;

| +  | penjumlahan              |
| -- | ------------------------ |
| –  | pengurangan              |
| \* | perkalian                |
| /  | pembagian                |
| %  | modulus(sisa hasil bagi) |
| ++ | increment                |
| -- | decrement                |

&#x20;

**Operator AND, OR**

&#x20;

| **Logika and** | **Nilai** |
| -------------- | --------- |
| true && true   | true      |
| true && false  | false     |
| false && true  | false     |
| false && false | false     |

| **Logika Or**    | **Nilai** |
| ---------------- | --------- |
| true \|\| true   | true      |
| true \|\| false  | true      |
| false \|\| true  | true      |
| false \|\| false | false     |

&#x20;

### **Conditional**

Kondisional atau percabangan merupakan logika dasar untuk membuat sebuah program. Dengan kondisional, kita dapat mengarahkan suatu program dengan pengecekan suatu kondisi, oleh karena itu kondisional sering disebut juga *control flow*.

&#x20;

**if statement**\
cara penulisan

if(condition){\
//output\
}

contoh :&#x20;

```
var age=9;
if (age<10) {
         "sudah memasuki usia balita";
} //output sudah mamasuki usia balita
```

**If else statement**\
cara penulisan

if(condition)\
{\
//output\
}else{\
//output\
}

contoh:

```
age=17;
if (age<10)
{
   "masih balita"; 
}else{
   "sudah bukan balita";
}

//output
sudah bukan balita
```

**if..else if.. else**

\
cara penulisan\
if(condition){\
//ouput\
} else if(condition){\
//output\
}else{\
//output\
}

contoh :

```
var nilai=66;

if (nilai>90)
{
   "Sangat baik"; 
}else if(nilai<90 && nilai>=75){
   "Baik";
}else if(nilai<75 && nilai>=65){
   "Cukup";
}else if(nilai<65 && nilai>=55){
   "Kurang";
}else{
   "Error";
}

//output
Cukup
```

### **Looping/perulangan**

looping atau perulangan adalah melakukan suatu proses secara berulang sampai dengan suatu kondisi tertentu. Terdapat beberapa cara di Javascript untuk melakukan looping yaitu for, while

&#x20;

**for loop**

\
cara penulisan\
for (mulai, akhir, operator aritmatika){\
//output\
}

contoh :

```
var output = "";
for(i=1; i<10; i++){
   output += i + "- urutan 1 sampai 10 <br>"
}

//output
1 - urutan 1 sampai 10
2 - urutan 1 sampai 10
3 - urutan 1 sampai 10
4 - urutan 1 sampai 10
5 - urutan 1 sampai 10
6 - urutan 1 sampai 10
7 - urutan 1 sampai 10
8 - urutan 1 sampai 10
9 - urutan 1 sampai 10
10 - urutan 1 sampai 10

while loop
cara penulisan
while (condition){
    //output
}contoh :

var i=1;
var text ="";
while(i<10){
  text += i + " urutan ke- " + i + "<br>";
  i++;
}

//output
1 uratan ke- 1
2 urutan ke- 2
3 urutan ke- 3
4 urutan ke- 4
5 urutan ke- 5
6 urutan ke- 6
7 urutan ke- 7
8 urutan ke- 8
9 urutan ke- 9
10 urutan ke- 10
```

Referensi lain :

* Sekolah koding : <https://www.sekolahkoding.com/kelas/belajar-javascript-untuk-pemula>
