Skip to content

ThomRib/basic-JavaScript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 

Repository files navigation

Include Script JavaScript

<script src="scripts/his-name.js"></script>;

Komentar

Komentar adalah kode program yang tidak akan dieksekusi ketika dibaca
komentar biasannya digunakan sebagai informasi tambahan atau petunjuk

//komentar 1 baris

/*
komentar lebih dari satu baris
*/

Tipe Data

JavaScript hanya mendukung satu tipe data number, dimana tipe data number di JavaScript bisa berupa bilangan bulat atau bilangan desimal

Number Notation

JavaScript mendukung number notation, defaultnya ada basis 10, JavaScript juga mendukung binary, hexadecimal dan octal

	document.writeln(100)
	document.writeln("</br>")
	document.writeln(100.100)

Hexadecimal : 0xFF
Binary : 0b10101
Octal : 0o10

Boolean

Tipe data boolean adalah tipe data yang berisi data kebenaran, artinya hanya ada dua data, benar dan salah(yes atau no)
Benar di representasikan dengan kata kunci true, dan salah direpresentasikan dengan kata kunci false

	document.writeln(true)
	document.writeln("</br>")
	document.writeln(false)

String

Tipe data string atau text adalh tipe data yang berisikan kumpulan kosong atau lebih karakter
untuk membuat data dengan tipe string, kita perlu menggunakan "(petik dua) atau '(petik satu)sebelum dan setelah isi text nya

	document.writeln("his name");

String

Tipe data string atau text adalh tipe data yang berisikan kumpulan kosong atau lebih karakter
untuk membuat data dengan tipe string, kita perlu menggunakan "(petik dua) atau '(petik satu)sebelum dan setelah isi text nya

	document.writeln("his name");

Escape Sequence

JavaScript mendukung escape sequence di string. Escape sequence merupakan karakter khusus, seperti ENTER, TAB, "(kutip dua), dan lain-lain.
Berikut contoh escape sequence yang didukung oleh JavaScript di data string image

  document.writeln("<textarea cols='100' rows='10'>")
  document.writeln("his \n name");
  document.wtiteln("\\helo\\name");
  document.wtiteln('\'learn\'');
  document.wtiteln("</textarea>");

Variable

Variable adalah tempat untuk menyimpan data
Dengan menyimpan data di variable, kita bisa menggunakannya lagi dengan menyebutkan nama variable nya
Untuk membuat variable di JavaScript, kita bisa menggunakan kata kunci var diikuti dengan nama variable nya
JavaScript adalah dynamic language, artinya variable di JavaScript tidak terpaku harus menggunakan satu tipe data, kita bisa mengubah-ubah tipe data di variable yang sama

  var fullname;

Mengubah Value di Variable

Setelah variable di deklarasikan, kita bisa mengubah value atau nilai di dalam variable tersebut
Untuk mengubahnya, kita bisa menggunakan perintah nama variable diikuti dengan tanda = (sama dengan) lalu diikuti dengan value atau nilai nya

  var fullName;

  fullName = "his name";

Membuat Variable Langsung Dengan Value

Di JavaScript juga kita bisa mendeklarasikan sebuah variable, langsung dengan isi value nya Caranya kita bisa menggunakan kata kunci var, diikuti nama variable, lalu diikuti dengan tanda = (sama dengan), dan di ikuti dengan value atau nilai nya

  var firstName = "his";
  var Lastname = "name";
  var fullName = "his" + "" + "name";

Mengakses Variable

Salah satu keuntungan menggunakan variable adalah variable bisa digunakan kembali
Hali ini akan mempermudah kita membutuhkan data yang sama berkali-kali
Untuk mengakses variable. kita cukup menyebutkan nama variable nya

  var firstName = "his name";
  document.writeln(firstName);
  document.writeln("</br>");
  document.wrtieln(firstName);

Kata Kunci let dan Const

JavaScript sekarang tidak direkomendasikan lagi menggunakan kata kunci var untuk membuat variable, namun diganti dengan let, hal ini dikarenakan ada masalah dari desain awal var

  //variable let
  let firstName = "his";
  document.writeln("firstName");

  //variable const
  const application = "his name";

Kata kunci let itu seperti kata kunci var, dimana data di variable tersebut bisa diubah-ubah sesuka kita
Sedangkan kata kunci const berbeda, ketika sebuah variable sudah diisi di variable const, maka variable tersebut tidak bisa diubah lagi value nya
Variable sejenis ini disebut juga constant


Operator Matematika

JavaScript mendukung banyak sekali operator Matematika untuk tipe data Number, Seperti :

Operator Aritmatika

  let result = 1 + 2;
  document.writeln("<p>1 + 2 = " + result + "</p>");
  let originalResult = result;
  
  result = result - 1;
  document.writeln("<p>" + originalResult + " - 1 = " + result + "</p>");
  originalResult = result;
  
  result = result * 2;
  document.writeln("<p>" + originalResult + " * 2 = " + result + "</p>")
  originalResult = result;
image

Operator Augmented Assignments

  let result = 10;
  result += 10;
  document.writeln("<p>" + result + "</p>");
  
  result -= 10;
  document.writeln("<p>" + result + "</p>");
  
  result *= 10;
  document.writeln("<p>" + result + "</p>");
image

Operator Unary

  let result = +1;
  document.writeln("<p>" + result + "</p>");
  
  result --;
  document.writeln("<p>" + result + "</p>");
  
  result ++;
  document.writeln("<p>" + result + "</p>");
  
  result = -result;
  document.writeln("<p>" + result + "</p>");
image

Dan lain-lain


Operator Perbandingan

Operasi perbandingan adalah operasi untuk membandingkan dua buah data
Operasi perbandingan adalah operasi yang menghasilkan nilai boolean
Jika hasil operasinya adalah benar, maka nilanya adalah true
Jika hasil operasinya adalah salah, maka nilanya adalah false image

  let result = 5 == "5";
  document.writeln("<p>" + result + "</p>")
  
  let result = 5 === "5";
  document.writeln("<p>" + result + "</p>")
  
  let result = 5 > 10;
  document.writeln("<p>" + result + "</p>")
  
  let result = 5 < 10;
  document.writeln("<p>" + result + "</p>")

Operator Logika

Operator logika adalah operator untuk dua buah data boolean
Hasil dari operator logika adalah boolean lagi image

  const nilaiUjian = 70;
  const nilaiAbsensi = 70;
  
  const lulusUjian = nilaiUjian > 75;
  const lulusAbsensi = nilaiAbsensi > 75;
  
  const lulus = lulusUjian && lulusAbsensi;
  document.writeln("<p>" + lulus + "</p>")

Operator &&

image

Operator ||

image

Operator Unary !

image

Console

JavaScript memiliki fitur untuk melakukan logging bernama Console
Logging adalah mekanisme yang biasa dilakukan oleh programmer untuk menampilkan informasi dari aplikasi yang sedang berjalan, tanpa harus mengganggu alur kerja aplikasi dan juga interaksi user
Untuk melakukan ini, kita bisa menggunakan fitur Console di JavaScript
Untuk menggunakan Console, kita cukup gunakan perintah console di kode JavaScript image

	console.log("halo");

String Template

Kita sudah tahu bahwa untuk menambahkan string dengan data lain, kita bisa mengguankan operator + (plus)
Namun pada kasus tertentu, penggunaan operator + (plus) sangat menyulitkan, apalagi jika dalam jumlah banyak
JavaScript memiliki fitur yang bernama String Template, dimana kita bisa mensubtitusi data dari luar String ke dalam String, seperti mengambil data variable, atau bahkan melakukan operasi matematika
Untuk menggunakan String Template, cara pembuatan String nya harus menggunakan `(backtick), bukan '(petik satu) atau "(petik dua)

	const template = `Name : `;

Mengambil Variable

	const name = "his name";
	const template = `Name : ${name}`;
	
	console.info(template);

Expression di String Template

	const name = "his name";
	const value = 80;
	const template = `Name : ${name}, Lulus : ${value > 75}`;
	
	console.info(template);

Multiline String

Stirng template juga bisa digunakan untuk membuat string multi line
Kita cukup tambahkan enter di text nya

	let multiLineString = `
	his
	name
	`;
	
	document.writeln("<pre>");
	document.writeln(multiLineString);
	document.writeln("</pre>");

Konversi String dan Number

Saat membuat aplikasi, kadang kita input dari pengguna selalu dalam bentuk String
Sedangkan kita ingin mengelola datanya dalam bentuk Number
Maka sangat disarankan untuk melakukan konversi tipe data image

Masalah Tanpa Konversi

	const value1 = "1";
	const value2 = 1;
	const sum = value1 + value2;
	
	document.writeln(`<p>${sum}</p>`)

Konversi String ke Number

	document.writeln(`<p>${parseInt("1.1")}</p>`); // 1
	document.writeln(`<p>${parseFloat("1.1")}</p>`); // 1.1
	document.writeln(`<p>${Number("1.1")}</p>`); // 1.1

NaN

Bagaimana jika ternyata jika ternyata data string yang kita coba konversi ke number bukanlah data yang valid?
Jika data string yang kita coba lakukan konversi bukan lah data valid, maka hasil dari konversi tersebut adalah NaN (Not a Number)
NaN adalah number spesial yang menyebutkan bahwa ini bukanlah number
Jika NaN dioperawsikan dengan data number lainnya, maka hasilnya akan menjadi NaN lagi

	document.writeln(`<p>${parseInt("salah")}</p>`); // NaN
	document.writeln(`<p>${parseFloat("1.1text")}</p>`); // 1.1
	
	// Bumber() tidak akan mentolelir kesalah pada data
	document.writeln(`<p>${Number("1.1ups")}</p>`); // NaN
	document.writeln(`<p>${Number("1x")}</p>`); // NaN
	document.writeln(`<p>${Number("bukan number")}</p>`); // NaN

Operasi pada NaN

	const value1 = Number("salah"); // NaN
	const value2 = 100;
	const sum = value1 + value2; // NaN
	
	document.writeln(`<p>${sum}</p>`);

isNaN() Function

Kadang kita ingin mengecek apakah sebuah number itu NaN atau bukan
Untuk melakukan pengecekan tersebut, kita bisa mengguankan function isNaN(number)
Hasil nya adalah berupa data boolean, true jika NaN, false jika bukan


Tipe Data Array

Array adalah tipe data yang berisikan kumpulan data
Array di JavaScript memiliki sifat dinamis, artinya datanya bisa bertambah dengan sendirinya saat kita memasukan data ke dalam Array

Membuat Array

	let arrayKosong = [];
	let arrayNama = ["his", "name"];

Cara Kerja Array

Setiap data di Array akan disimpan dalam posisi berurutan, dimana ururtan pertama dimulai dari nomer 0
Setiap kita menambah data ke Array, otomatis data akan disimpan di urutan terakhir
Urutan di Array, kita sebut dengan index

Menambah Array

	const name = [];
	names.push("his");
	names.push("name","thomas");
	
	console.table(names);

Operasi di Array

	const name = [];
	names.push("his");
	names.push("name","thomas");
	
	console.table(names);
	
	names[0] = "alex";
	
	console.table(names);
	console.info(names.length)
image

Perlu Diingat!!!

Data di dalam Array tidak ada batasnya harus data apa
Jadi kita bisa memasukkan data apapun ke dalam Array
Bahkan kita juga bisa memasukkan Array ke dalam Array jika kita mau


πŸ“¬ Kontak

If you have any questions or would like to contribute, you can call me out:


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published