//tipe data
var nama = 'Manshour';
var umur = 32;
var sudah_menikah = true;
var nama_anak = ['Ghamidi','Fauziah']; //-->array index
var perabotan = {'mobil':'Ferrari','jam':'rolex'}; //array asosiatif
var hutang = null;
var rumah;
// nilai const tidak dapat diubah
const PI = 3.1444444;
console.log(typeof nama);
console.log(perabotan['mobil']);
for(var i = 0; i<nama_anak.length ; i++){
console.log(nama_anak[i]);
}
//testing tahun kabisat menggunakan MOD
var x = 29;
var y = 19;
var z = 2020;
var r = 4;
console.log('Nilai x sebelum assignment: ' + x + '<br/>');
// x += y;
z %= r;
console.log('Nilai x setelah assignment: ' + z+ '<br/>');
if((z%=r) == 0){
console.log('Tahun KABISAT');
}else{
console.log('Tahun BUKAN KABISAT');
}
// testing LOGIKA
var x = true;
var y = true;
console.log('x : ' + x + '<br/>');
console.log('y : ' + y + '<br/>');
console.log('!x : ' + !x + '<br/>');
console.log('!y : ' + !y + '<br/>');
console.log('x and y : ' + (x && y) + '<br/>');
console.log('x or y : ' + (x || y) + '<br/>');
console.log('x xor y : ' + Boolean(x ^ y) + '<br/>');
// Konkatenasi, Perangkaian Kata
var x = 'Halo';
var y = 'Coders';
var z = x + ' ' + y;
console.log("Konkatenasi");
console.log('x: ' + x + '<br/>')
console.log('y: ' + y + '<br/>')
console.log('z: ' + z + '<br/>')
//IF INSSIDE IF
var matematika = 63;
var wawancara = 'A';
if(matematika > 60)
{
var keterangan = 'Lolos tes, dengan predikat ';
if(wawancara == 'A')
{
keterangan += 'Memuaskan';
console.log(keterangan);
}
else if(wawancara == 'B')
{
keterangan += 'Cukup';
console.log(keterangan);
}
else
{
keterangan += 'Tidak lolos tes';
console.log(keterangan);
}
}
//SWITCH CASE
console.log("switch case");
console.log('<img src="');
var les_animaux = 'chats';
switch(les_animaux)
{
case 'chats':
console.log('http://i.imgur.com/4AiXzf8.jpg');
break;
case 'chiens':
console.log('http://i.imgur.com/A8eQsll.jpg');
break;
case 'singes':
console.log('http://i.imgur.com/CXwaR8c.jpg');
break;
case 'les humains':
console.log('http://i.imgur.com/u0mFu.jpg');
break;
}
console.log('"/>');
//PERULANGAN .EACH
var warna = new Array('merah','jingga','kuning');
warna.forEach(function(value, index)
{
console.log('Indeks ke-' + index + ' berwarna ' + value + '<br/>');
});
// FOREACH BERSARANG
var herbivora = new Array('kambing', 'sapi', 'kuda');
var karnivora = new Array('harimau', 'serigala', 'anjing');
var omnivora = new Array('ayam', 'monyet', 'beruang');
var binatang = new Array(herbivora, karnivora, omnivora);
binatang.forEach(function(jenis)
{
jenis.forEach(function(nama)
{
console.log(nama + '<br/>');
});
});
// replace kalimat in array
var kalimat = 'Saya suka sate';
var output = kalimat.replace('sate','rendang');
console.log(output);
// Argument default fungsi
function cetakPesan(nama, bahasa='id')
{
var pesan = 'Selamat datang, ' + nama;
if(bahasa == 'en')
{
pesan = 'Welcome, ' + nama;
}else{
pesan = 'Maaf Kode tersebut belum terdaftar';
}
console.log(pesan);
}
var nama = 'Richard';
var test = "er";
cetakPesan(nama,test);
// Mengembalikan Nilai Fungsi
// fungsi untuk menghitung luas lingkaran
function luasLingkaran(length)
{
return 1/4 * 3.14 * length * length;
}
// menghitung luas berdasarkan diameter
var diameter = 14;
var luas = luasLingkaran(diameter);
console.log('luas berdasarkan diameter: ' + luas +'<br/>');
// menghitung luas berdasarkan jari-jari
var radius = 7;
var luas = luasLingkaran(radius,false);
console.log('luas berdasarkan radius: ' + luas +'<br/>');
// Mengenal String
var nama = 'Jenderal Soedirman is my Idol';
console.log('Panjang string "' + nama + '" adalah ' + nama.length + ' karakter <br/>');
var pasukan = "Pasukan berkata: \"Kami adalah Gerilyawan\". <br/>";
console.log(pasukan);
var anonim = "We Are \"Anonymous\"";
console.log(anonim);
// search and replace word inside string
var pesan = "saya suka baso sapi, sate kambing dan iga bakar";
console.log(pesan.replace(/a/g,"e"));
var myStr = 'freedom is not worth having if it does not include the freedom to make mistakes.';
var newStr = myStr.replace(/freedom/g, "liberty");
// Printing the modified string
console.log(newStr);
// array trim-> menghapus string yg tidak perlu