Belajar Typescript |
Intro
Hallo teman-teman kali ini kita akan membahas tentang Typescript lagi lanjut dari bagian sebelumnya tentang kondisonal di typescript, nah sekarang kita lanjut ke bagian dasar typescript cara membuat looping dan function.
Looping
Anda mungkin akan menghadapi situasi, ketika sebuah blok kode perlu dieksekusi beberapa kali. Secara umum, pernyataan dieksekusi secara berurutan: Pernyataan pertama dalam suatu fungsi dieksekusi terlebih dahulu, diikuti oleh yang kedua, dan seterusnya. Bahasa pemrograman menyediakan berbagai struktur kontrol yang memungkinkan jalur eksekusi yang lebih rumit. Pernyataan loop memungkinkan kita untuk mengeksekusi pernyataan atau sekelompok pernyataan beberapa kali. sumber disini:
A. For and in
Perulangan for mengeksekusi blok kode untuk beberapa kali tertentu. Ini dapat digunakan untuk mengulangi serangkaian nilai tetap, seperti array atau tuple.
Buat file baru dengan nama loop-for.ts disini kita akan demo looping menggunakan for dan length dari array
// example
const numb: number = 5;
let index: number;
var factorial = 1;
for(index = numb; index >= 1; index--) {
factorial *= index;
}
console.log(factorial)
lalu build dan running seperti biasa dengan perintah seperti ini :
tsc loop-for.ts
node loop-for
.js
Maka hasilnya akan berupa number 120
Selanjutnya kita akan coba for loop dengan for in,for in loop dapat digunakan untuk melakukan iterasi pada sekumpulan nilai seperti dalam kasus array atau tuple. Buat file baru dengan nama loop-for.ts
// example
var j:any;
var n:string[] = ['a','b','c'];
for(j in n) {
console.log(n[j])
}
lalu build dan running seperti biasa dengan perintah seperti ini :
tsc loop-for-in.ts
node loop-for-in
.js
Maka hasilnya akan berupa a,b,c
B. While
Perulangan while mengeksekusi instruksi setiap kali kondisi yang ditentukan bernilai benar. Dengan kata lain, loop mengevaluasi kondisi sebelum blok kode dieksekusi. Buat file baru dengan nama while.ts
// example
var num: number = 5;
var factorial: number = 1;
while (num >= 1) {
factorial = factorial * num;
num--;
}
console.log("The factorial is " + factorial);
lalu build dan running seperti biasa dengan perintah seperti ini :
tsc while.ts
node while
.js
Maka hasilnya akan berupa The factorial is 120
C. Do While
Selanjutnya ada perulangan do while mirip dengan perulangan while kecuali bahwa perulangan do while tidak mengevaluasi kondisi untuk pertama kali perulangan dijalankan. Namun, kondisi dievaluasi untuk iterasi berikutnya. Dengan kata lain, blok kode akan dieksekusi setidaknya sekali dalam perulangan do while.
Buat file baru dengan nama do-while.ts
// example
var numbs: number = 10;
do {
console.log(numbs);
numbs--;
} while (numbs >= 0);
lalu build dan running seperti biasa dengan perintah seperti ini :
tsc do-while.ts
node do-while.js
Maka hasilnya akan berupa order dari angka 0 - 10
Function
Fungsi adalah blok pembangun kode yang dapat dibaca, dipelihara, dan digunakan kembali atau sekumpulan pernyataan untuk melakukan tugas tertentu. Fungsi mengatur program ke dalam blok kode logis. Setelah didefinisikan, fungsi dapat dipanggil untuk mengakses kode. Ini membuat kode dapat digunakan kembali. Selain itu, fungsi memudahkan untuk membaca dan memelihara kode program.
Deklarasi fungsi memberi tahu kompiler tentang nama fungsi, tipe pengembalian, dan parameter. Definisi fungsi memberikan tubuh fungsi yang sebenarnya. Buat file baru dengan nama func.ts
// example
/*
function function_name (param1[:type], param2[:type], param3[:type])
diawalai dengan kata function namaFnction(param1: type, param2: type, param3: type) {
// kode yang akan dijalankan
lalu balikan dengan kata return
}
*/
function setName(name: string) {
return `Hello nama saya adalah ${name}`;
}
console.info(setName("Budi"));
lalu build dan running seperti biasa dengan perintah seperti ini :
tsc func.ts
node func.js
Maka hasilnya akan berupa Hello nama sata adalah Budi
Seperti biasa teman-teman uji coba atau ganti-ganti parameter nya sebagi latihan mengasah kemampuan teman-teman dan supaya makin paham juga.
Mungkin segitu yang bisa saya sharing semoga bermanfaat bagi teman-teman, jika ada yang tidak mengerti, ada kesalahan dalam penulisan dan ada yang ingin ditanyakan atau di tambahkan bisa tulis dikolom komentar terimakasih.
0 Komentar