SlideShare a Scribd company logo
1 of 24
Download to read offline
JAVASCRIPT PROGRAMMING
PART 3
IndikatorPembelajaran:
• Mahasiswa memahami penggunaan operatordalam javascript
• Mahasiswa mengetahui arti fungsi dan penggunaannya didalamjavascript
• Mahasiswa mengetahui dan memahami global dan local variabel
• Mengetahui Tipe Data Number beserta methodnya
• Mengetahui Tipe Data String beserta methodnya
Oleh: Yeni Nurhasanah
JAVASCRIPT operator
Operator Aritmatik digunakan untuk melakukan operasi aritmatik pada bilangan
Contoh
Javascript assignment operator
Contoh
var x =5; var x = 5;
X += 10; X *= 10;
Maka: x = 5+10 X = 5*10 = 50;
Var x = 5; var x =5;
x -= 10; X /= 10;
x = 5-10; x =-5 x=5/10=0.2;
var x – 5;
x %= 3 4 % 3 = 3/3 +1/3
X = 5 % 3; x = 2 8 % 3 = 6/3 + 2/3
COMPARISON OPERATOR
Fungsi di javascript
Fungsi pada javascript adalah sebuah blok kode yang dirancang untuk melakukan tugas tertentu.
Aturan penulisan fungsi di javascript
1. Nama fungsi dapat berisi huruf, angka, garis bawah, dan tanda-tanda dolar (aturan yang
sama seperti variabel).
2. function tambah(a,b){}
Kapan fungsi itu bekerja?
Ketika suatu peristiwa terjadi (ketika pengguna mengklik tombol)
Ketika dipanggil (disebut) dari kode JavaScript
Otomatis
Function return
1. Ketika JavaScript mencapai statementreturn, fungsi akan berhenti mengeksekusi.
2. Jika fungsi itu dipanggil dari sebuah statement, JavaScript akan "kembali" untuk
mengeksekusi kode setelah ada statement.
3. Fungsi sering menghitung nilai return. Nilai return kembali ke "caller":
Contoh:
Contoh penggunan fungsi di JS
<!DOCTYPE html>
<html>
<body>
<p>This example calls a function which performs a calculation, and returns the result:</p>
<p id="demo"></p>
<p id="demo1"></p>
<script>
function myFunction(a, b) {
return a * b;}
document.getElementById("demo").innerHTML = myFunction(4, 3);
//CONVERT FAHRENHEIT TO CELCIUS
function toCelsius(f) {
return (5/9) * (f-32);}
document.getElementById("demo1").innerHTML = toCelsius(77);
</script>
</body>
</html>
Mengapa harus pakai function?
Satu function dapat digunakan berkali kali.
Kode yang sama dapat digunakan dalam argumentyang berbeda aan memberikan hail yang
berbeda pula.
Javascript Scope
Dalam javascript Scope adalah himpunan dari object, variable dan fungsi yang digunakan.
1. Local JavaScript Variables
Variables declared within a JavaScript function, become LOCAL to the function.
Local variables have local scope: They can only be accessed within the function.
Contoh:
<script>
var carName = "Volvo"; carName = “volvo”;
myFunction();
function myFunction() {
document.getElementById("demo").innerHTML =
"I can display " + carName;
}
</script>
2. GlobalJavaScriptVariables
A variabledeclaredoutsidea function,becomesGLOBAL.
A globalvariablehasglobalscope:Allscriptsandfunctionson a webpage
canaccessit.
<script>
carName = "Volvo";
myFunction();
function myFunction() {
document.getElementById("demo").innerHTML=
"I can display " + window.carName;
}
</script>
TIPE DATA ANGKADALAMJAVASCRIPT
1. JavaScript tidak membedakan tipe data angka (number) antara angka bulat dengan angka
desimal, atau tidak membedakan antara bilangan integer dengan float.
2. Seluruh tipe data angka di dalam JavaScript disimpan dalam bentuk desimal (float).
3. Jangkauan tipe data angka di dalam JavaScript merujuk kepada aturan standar IEEE 754 yang
mencakup angka paling kecil ±5 × 10^-324 dan angka paling tinggi ±1.7976931348623157 ×
10^308.
4. Angka di dalam JavaScript bisa dengan tepat merepresentasikan nilai antara −2^53 sampai
dengan 2^53, atau dari −9007199254740992 sampai 9007199254740992.
5. Bilangan bulat(integer) akurat sampai dengan 15 digits
6. Jumlah maksimum bilangan decimal adalah 17 digits, teteapi tidak selalu 100% akurat
7. Urutan prioritas operator aritmatika di javascript sama dengan urutan prioritas operator
aritmatika pada perhitungan matematika
Ketidakakuratan operasiaritmatikdi
Javascript
Contoh:
<!DOCTYPE html>
<html>
<body>
<p> Perhitungan Nilai Desimal tidak selalu 100% Akurat.</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
var x = 0.2 + 0.1;
document.getElementById("demo").innerHTML = "0.2 + 0.1 = " + x;
}
</script>
</body>
</html>
Menyiasati ketidakakuratan perhitungan
di javascript
<!DOCTYPE html>
<html>
<body>
<p>Perhitungan bilangan decimal tidak selalu 100% akurat.</p>
<p>Salah satu solusinya adalah dengan mengalikan dan membagi.</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
var x = (0.2*10 + 0.1*10) / 10;
document.getElementById("demo").innerHTML = "0.2 + 0.1 = " + x;
}
</script>
</body>
</html>
Pengertian Hasil Operasi Matematis NaN dan
Infinity
Perhitungan yang menghasilkannilai Infinity
1. Hasil Infinity akan di dapat jika kita melakukan salah satu operasi di bawah ini:
2. Jika sebuah angka melewati nilai maksimum angka yang bisa ditampung di
dalam JavaScript(disebut juga dengan istilah: overflow).
3. Jika sebuah angka lebih besar dari angka negatif yang bisa ditampung (negative overflow).
4. Melakukan operasi aritmatika dengan infinity (misal: a=1 + infinity)
5. Melakukan operasi pembagian dengan nilai 0 (division by zero)5/0 =
Perhitungan yang menghasilkan Nan
Nilai NaN (singkatandari Not a Number) akan di dapat jika melakukan operasi dibawah ini:
1. Pembagian 0 dengan 0
2. Pembagian infinity dengan infinity
3. Akar kuadrat dari nilai negatif
4. Operasi aritmatika dengan nilai yang bukan angka (dan tidak bisa dikonversi menjadi angka).
Mengenal Method Objek Angka (Number)
dalam JavaScript
Di dalam JavaScript, method untuk tipe angka akan lebih banyak berfungsi untuk mengontrol
bagaimana angka tersebut ditampilkan ke dalam web browser, dan umumnya akan
menghasilkannilai dengan tipe data String.
1. Method JavaScript: Number.toExponential()
Method toExponential digunakan untuk menampilkan angka menjadi tampilan scientific
notation. 2000 = 2*10^3 = 2e+3…. 0.0002 = 2*10^-4 = 2e-4 … 2564 = 2.564 * 10^3 = 2.564e+3
Contoh:
456.45 4.56 x 10^2 4.56e+2
Contoh dokumen html
2. Method JavaScript: Number.toFixed()
Method toFixed digunakan untuk membuat tampilan angka dengan jumlah desimal yang tetap.
Method ini membutuhkan satu parameter opsional yang jika diinput akan menentukan jumlah digit
setelah tanda desimal.
Contoh dokumen html
3. Method JavaScript: Number.toString()
Method toString() mengembalkan sebuah bilangan menjadi string.
Number methods dapat digunakan pada berbagai jenis tipe angkka(variable, literal, atau expression)
Contoh dokumen html
4. toPrecision () mengembalikan sebuah string, ditulis dengan panjang tertentu: Contoh dokumen
html
Mengenal Method Objek Angka (Number)
dalam JavaScript
Ada 3 fungsi javascript untuk mengkonversi variable menjdi number(angka):
Mengkonversi variable menjadi
number(angka)
• The Number() method
Berfungsi mengubah variabel pada Javascriptmenjadiangka. Method Number termasuk variabel
global dan berlaku untuk semua variabelJavascript.Jika string bukanberupa karakterangka, akan
menghasilkan NaN.
Contoh:
The parseInt() method
Berfungsi memotong sebuah string dan mengubahnya menjadi angka. Hanya angka yang pertama yang
diambilsebelum spasi. Jika bukan string pertama tidak berupa angka akanmenghasilkanNaN.
The parseFloat() method
Berfungsi memotong string dan mengubahnya menjadi angka termasuk desimal (jika ada). Jika bukan
string pertama tidak berupa angka akan menghasilkan NaN.
Referensi
http://www.w3schools.com/js/
http://www.duniailkom.com/tutorial-belajar-javascript-dan-index-artikel-
javascript/#javascriptdasar

More Related Content

What's hot (19)

Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)
 
fungsi algoritma
fungsi algoritmafungsi algoritma
fungsi algoritma
 
Javascript function
Javascript   functionJavascript   function
Javascript function
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsi
 
Function c++
Function c++Function c++
Function c++
 
Praktikum
PraktikumPraktikum
Praktikum
 
Fungsi (function)
Fungsi (function)Fungsi (function)
Fungsi (function)
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Modul3 algoritma dan pemrograman procedure dan_function
Modul3 algoritma dan pemrograman procedure dan_functionModul3 algoritma dan pemrograman procedure dan_function
Modul3 algoritma dan pemrograman procedure dan_function
 
modul algoritma Bab 5
modul algoritma Bab 5modul algoritma Bab 5
modul algoritma Bab 5
 
Function c++
Function c++Function c++
Function c++
 
07. menggunakan fungsi
07. menggunakan fungsi07. menggunakan fungsi
07. menggunakan fungsi
 
Function
FunctionFunction
Function
 
Pertemuan II Function
Pertemuan II FunctionPertemuan II Function
Pertemuan II Function
 
Function
FunctionFunction
Function
 
P1 2-tipe data
P1 2-tipe dataP1 2-tipe data
P1 2-tipe data
 
Pertemuan 3
Pertemuan 3Pertemuan 3
Pertemuan 3
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Pascal tutorialtpascal701
Pascal tutorialtpascal701Pascal tutorialtpascal701
Pascal tutorialtpascal701
 

Viewers also liked

Ceca north west infrastructure the routemap for regional growth
Ceca north west infrastructure the routemap for regional growthCeca north west infrastructure the routemap for regional growth
Ceca north west infrastructure the routemap for regional growthPlace North West
 
Vustabmanga18896420120420094359
Vustabmanga18896420120420094359Vustabmanga18896420120420094359
Vustabmanga18896420120420094359lopezcristiancdr
 
Pressemitteilung - BestFewo Reisetrends 2015 - Urlauber aus Brandenburg verre...
Pressemitteilung - BestFewo Reisetrends 2015 - Urlauber aus Brandenburg verre...Pressemitteilung - BestFewo Reisetrends 2015 - Urlauber aus Brandenburg verre...
Pressemitteilung - BestFewo Reisetrends 2015 - Urlauber aus Brandenburg verre...bestfewo
 
La escuela rural y su realidad tic matriz de valoración del portafolio intera...
La escuela rural y su realidad tic matriz de valoración del portafolio intera...La escuela rural y su realidad tic matriz de valoración del portafolio intera...
La escuela rural y su realidad tic matriz de valoración del portafolio intera...Wilson Bermudez
 
Matriz de valoración del portafolio interactivo digital
Matriz de valoración del portafolio interactivo digitalMatriz de valoración del portafolio interactivo digital
Matriz de valoración del portafolio interactivo digitalCarlos Alberto Angulo
 
THE NUMBER OF THE BEAST: 666 and CARL G. JUNG’S COLLECTIVE UNCONSCIOUS
THE NUMBER OF THE BEAST: 666 and CARL G. JUNG’S COLLECTIVE UNCONSCIOUSTHE NUMBER OF THE BEAST: 666 and CARL G. JUNG’S COLLECTIVE UNCONSCIOUS
THE NUMBER OF THE BEAST: 666 and CARL G. JUNG’S COLLECTIVE UNCONSCIOUSWilliam John Meegan
 
Criterios de calificación y promoción cepr andalucía 2012 13
Criterios de calificación  y promoción cepr andalucía 2012 13Criterios de calificación  y promoción cepr andalucía 2012 13
Criterios de calificación y promoción cepr andalucía 2012 13Lourdes López Viñolo
 
C 28-15 Imparten formación a funcionarios de UACIs sobre competencia y compra...
C 28-15 Imparten formación a funcionarios de UACIs sobre competencia y compra...C 28-15 Imparten formación a funcionarios de UACIs sobre competencia y compra...
C 28-15 Imparten formación a funcionarios de UACIs sobre competencia y compra...Superintendencia de Competencia
 
Vacation Ideas in Virginia
Vacation Ideas in VirginiaVacation Ideas in Virginia
Vacation Ideas in VirginiaSherry Romello
 
Indian mathematicians
Indian mathematiciansIndian mathematicians
Indian mathematiciansanjurl
 
Los drones
Los dronesLos drones
Los dronesbicho14
 
Vicios del lenguaje
Vicios del lenguajeVicios del lenguaje
Vicios del lenguajeyadia21
 

Viewers also liked (16)

Ceca north west infrastructure the routemap for regional growth
Ceca north west infrastructure the routemap for regional growthCeca north west infrastructure the routemap for regional growth
Ceca north west infrastructure the routemap for regional growth
 
Espirogallinometria
EspirogallinometriaEspirogallinometria
Espirogallinometria
 
Vustabmanga18896420120420094359
Vustabmanga18896420120420094359Vustabmanga18896420120420094359
Vustabmanga18896420120420094359
 
Pressemitteilung - BestFewo Reisetrends 2015 - Urlauber aus Brandenburg verre...
Pressemitteilung - BestFewo Reisetrends 2015 - Urlauber aus Brandenburg verre...Pressemitteilung - BestFewo Reisetrends 2015 - Urlauber aus Brandenburg verre...
Pressemitteilung - BestFewo Reisetrends 2015 - Urlauber aus Brandenburg verre...
 
Presentation2
Presentation2Presentation2
Presentation2
 
La escuela rural y su realidad tic matriz de valoración del portafolio intera...
La escuela rural y su realidad tic matriz de valoración del portafolio intera...La escuela rural y su realidad tic matriz de valoración del portafolio intera...
La escuela rural y su realidad tic matriz de valoración del portafolio intera...
 
Matriz de valoración del portafolio interactivo digital
Matriz de valoración del portafolio interactivo digitalMatriz de valoración del portafolio interactivo digital
Matriz de valoración del portafolio interactivo digital
 
Diploma da 4ª classe
Diploma da 4ª classeDiploma da 4ª classe
Diploma da 4ª classe
 
jupiter
jupiterjupiter
jupiter
 
THE NUMBER OF THE BEAST: 666 and CARL G. JUNG’S COLLECTIVE UNCONSCIOUS
THE NUMBER OF THE BEAST: 666 and CARL G. JUNG’S COLLECTIVE UNCONSCIOUSTHE NUMBER OF THE BEAST: 666 and CARL G. JUNG’S COLLECTIVE UNCONSCIOUS
THE NUMBER OF THE BEAST: 666 and CARL G. JUNG’S COLLECTIVE UNCONSCIOUS
 
Criterios de calificación y promoción cepr andalucía 2012 13
Criterios de calificación  y promoción cepr andalucía 2012 13Criterios de calificación  y promoción cepr andalucía 2012 13
Criterios de calificación y promoción cepr andalucía 2012 13
 
C 28-15 Imparten formación a funcionarios de UACIs sobre competencia y compra...
C 28-15 Imparten formación a funcionarios de UACIs sobre competencia y compra...C 28-15 Imparten formación a funcionarios de UACIs sobre competencia y compra...
C 28-15 Imparten formación a funcionarios de UACIs sobre competencia y compra...
 
Vacation Ideas in Virginia
Vacation Ideas in VirginiaVacation Ideas in Virginia
Vacation Ideas in Virginia
 
Indian mathematicians
Indian mathematiciansIndian mathematicians
Indian mathematicians
 
Los drones
Los dronesLos drones
Los drones
 
Vicios del lenguaje
Vicios del lenguajeVicios del lenguaje
Vicios del lenguaje
 

Similar to JS OPERATOR DAN FUNGSI

3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdfFadhilahMargiPertiwi
 
Panduan javascript
Panduan javascriptPanduan javascript
Panduan javascriptb3randal
 
Dasar-dasar javascript
Dasar-dasar javascriptDasar-dasar javascript
Dasar-dasar javascriptHaidarNayo
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Debby Ummul
 
variabel dan tipe data PHP
variabel dan tipe data PHPvariabel dan tipe data PHP
variabel dan tipe data PHPMutiara Ayu
 
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQueryEntri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQueryAchmad Solichin
 
C programming language notes (4)
C programming language notes (4)C programming language notes (4)
C programming language notes (4)nakomuri
 
Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi FundamentalAkmal Fajar
 
Kelompok 15
Kelompok 15Kelompok 15
Kelompok 15alqod
 
Kelompok 15
Kelompok 15Kelompok 15
Kelompok 15alqod
 
Kelompok 15
Kelompok 15Kelompok 15
Kelompok 15alqod
 
Laporan praktikum web ke 5
Laporan praktikum web ke 5Laporan praktikum web ke 5
Laporan praktikum web ke 5sunubismel13
 
laporan pengamatan.docx
laporan pengamatan.docxlaporan pengamatan.docx
laporan pengamatan.docxWahyuRedoIlahi
 
Soal UAS Pemrograman Dasar kelas 11 semester genap tahun ajaran 2014-2015
Soal UAS Pemrograman Dasar kelas 11 semester genap tahun ajaran 2014-2015Soal UAS Pemrograman Dasar kelas 11 semester genap tahun ajaran 2014-2015
Soal UAS Pemrograman Dasar kelas 11 semester genap tahun ajaran 2014-2015Saprudin Eskom
 

Similar to JS OPERATOR DAN FUNGSI (20)

3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
 
Javascript guide
Javascript guideJavascript guide
Javascript guide
 
Panduan javascript
Panduan javascriptPanduan javascript
Panduan javascript
 
Java sfb
Java sfbJava sfb
Java sfb
 
Dasar-dasar javascript
Dasar-dasar javascriptDasar-dasar javascript
Dasar-dasar javascript
 
Dasar javascript
Dasar javascriptDasar javascript
Dasar javascript
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
 
variabel dan tipe data PHP
variabel dan tipe data PHPvariabel dan tipe data PHP
variabel dan tipe data PHP
 
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQueryEntri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
 
C programming language notes (4)
C programming language notes (4)C programming language notes (4)
C programming language notes (4)
 
Php 1
Php 1Php 1
Php 1
 
Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi Fundamental
 
Function pada PHP
Function pada PHPFunction pada PHP
Function pada PHP
 
Kelompok 15
Kelompok 15Kelompok 15
Kelompok 15
 
Kelompok 15
Kelompok 15Kelompok 15
Kelompok 15
 
Kelompok 15
Kelompok 15Kelompok 15
Kelompok 15
 
Javascript
JavascriptJavascript
Javascript
 
Laporan praktikum web ke 5
Laporan praktikum web ke 5Laporan praktikum web ke 5
Laporan praktikum web ke 5
 
laporan pengamatan.docx
laporan pengamatan.docxlaporan pengamatan.docx
laporan pengamatan.docx
 
Soal UAS Pemrograman Dasar kelas 11 semester genap tahun ajaran 2014-2015
Soal UAS Pemrograman Dasar kelas 11 semester genap tahun ajaran 2014-2015Soal UAS Pemrograman Dasar kelas 11 semester genap tahun ajaran 2014-2015
Soal UAS Pemrograman Dasar kelas 11 semester genap tahun ajaran 2014-2015
 

Recently uploaded

MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.pptSonyGobang1
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 

Recently uploaded (6)

MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 

JS OPERATOR DAN FUNGSI

  • 1. JAVASCRIPT PROGRAMMING PART 3 IndikatorPembelajaran: • Mahasiswa memahami penggunaan operatordalam javascript • Mahasiswa mengetahui arti fungsi dan penggunaannya didalamjavascript • Mahasiswa mengetahui dan memahami global dan local variabel • Mengetahui Tipe Data Number beserta methodnya • Mengetahui Tipe Data String beserta methodnya Oleh: Yeni Nurhasanah
  • 2. JAVASCRIPT operator Operator Aritmatik digunakan untuk melakukan operasi aritmatik pada bilangan
  • 5. Contoh var x =5; var x = 5; X += 10; X *= 10; Maka: x = 5+10 X = 5*10 = 50; Var x = 5; var x =5; x -= 10; X /= 10; x = 5-10; x =-5 x=5/10=0.2; var x – 5; x %= 3 4 % 3 = 3/3 +1/3 X = 5 % 3; x = 2 8 % 3 = 6/3 + 2/3
  • 7. Fungsi di javascript Fungsi pada javascript adalah sebuah blok kode yang dirancang untuk melakukan tugas tertentu. Aturan penulisan fungsi di javascript 1. Nama fungsi dapat berisi huruf, angka, garis bawah, dan tanda-tanda dolar (aturan yang sama seperti variabel). 2. function tambah(a,b){}
  • 8. Kapan fungsi itu bekerja? Ketika suatu peristiwa terjadi (ketika pengguna mengklik tombol) Ketika dipanggil (disebut) dari kode JavaScript Otomatis
  • 9. Function return 1. Ketika JavaScript mencapai statementreturn, fungsi akan berhenti mengeksekusi. 2. Jika fungsi itu dipanggil dari sebuah statement, JavaScript akan "kembali" untuk mengeksekusi kode setelah ada statement. 3. Fungsi sering menghitung nilai return. Nilai return kembali ke "caller": Contoh:
  • 10. Contoh penggunan fungsi di JS <!DOCTYPE html> <html> <body> <p>This example calls a function which performs a calculation, and returns the result:</p> <p id="demo"></p> <p id="demo1"></p> <script> function myFunction(a, b) { return a * b;} document.getElementById("demo").innerHTML = myFunction(4, 3); //CONVERT FAHRENHEIT TO CELCIUS function toCelsius(f) { return (5/9) * (f-32);} document.getElementById("demo1").innerHTML = toCelsius(77); </script> </body> </html>
  • 11. Mengapa harus pakai function? Satu function dapat digunakan berkali kali. Kode yang sama dapat digunakan dalam argumentyang berbeda aan memberikan hail yang berbeda pula.
  • 12. Javascript Scope Dalam javascript Scope adalah himpunan dari object, variable dan fungsi yang digunakan. 1. Local JavaScript Variables Variables declared within a JavaScript function, become LOCAL to the function. Local variables have local scope: They can only be accessed within the function. Contoh: <script> var carName = "Volvo"; carName = “volvo”; myFunction(); function myFunction() { document.getElementById("demo").innerHTML = "I can display " + carName; } </script>
  • 13. 2. GlobalJavaScriptVariables A variabledeclaredoutsidea function,becomesGLOBAL. A globalvariablehasglobalscope:Allscriptsandfunctionson a webpage canaccessit. <script> carName = "Volvo"; myFunction(); function myFunction() { document.getElementById("demo").innerHTML= "I can display " + window.carName; } </script>
  • 14. TIPE DATA ANGKADALAMJAVASCRIPT 1. JavaScript tidak membedakan tipe data angka (number) antara angka bulat dengan angka desimal, atau tidak membedakan antara bilangan integer dengan float. 2. Seluruh tipe data angka di dalam JavaScript disimpan dalam bentuk desimal (float). 3. Jangkauan tipe data angka di dalam JavaScript merujuk kepada aturan standar IEEE 754 yang mencakup angka paling kecil ±5 × 10^-324 dan angka paling tinggi ±1.7976931348623157 × 10^308. 4. Angka di dalam JavaScript bisa dengan tepat merepresentasikan nilai antara −2^53 sampai dengan 2^53, atau dari −9007199254740992 sampai 9007199254740992. 5. Bilangan bulat(integer) akurat sampai dengan 15 digits 6. Jumlah maksimum bilangan decimal adalah 17 digits, teteapi tidak selalu 100% akurat 7. Urutan prioritas operator aritmatika di javascript sama dengan urutan prioritas operator aritmatika pada perhitungan matematika
  • 15. Ketidakakuratan operasiaritmatikdi Javascript Contoh: <!DOCTYPE html> <html> <body> <p> Perhitungan Nilai Desimal tidak selalu 100% Akurat.</p> <button onclick="myFunction()">Try it</button> <p id="demo"></p> <script> function myFunction() { var x = 0.2 + 0.1; document.getElementById("demo").innerHTML = "0.2 + 0.1 = " + x; } </script> </body> </html>
  • 16. Menyiasati ketidakakuratan perhitungan di javascript <!DOCTYPE html> <html> <body> <p>Perhitungan bilangan decimal tidak selalu 100% akurat.</p> <p>Salah satu solusinya adalah dengan mengalikan dan membagi.</p> <button onclick="myFunction()">Try it</button> <p id="demo"></p> <script> function myFunction() { var x = (0.2*10 + 0.1*10) / 10; document.getElementById("demo").innerHTML = "0.2 + 0.1 = " + x; } </script> </body> </html>
  • 17. Pengertian Hasil Operasi Matematis NaN dan Infinity Perhitungan yang menghasilkannilai Infinity 1. Hasil Infinity akan di dapat jika kita melakukan salah satu operasi di bawah ini: 2. Jika sebuah angka melewati nilai maksimum angka yang bisa ditampung di dalam JavaScript(disebut juga dengan istilah: overflow). 3. Jika sebuah angka lebih besar dari angka negatif yang bisa ditampung (negative overflow). 4. Melakukan operasi aritmatika dengan infinity (misal: a=1 + infinity) 5. Melakukan operasi pembagian dengan nilai 0 (division by zero)5/0 =
  • 18. Perhitungan yang menghasilkan Nan Nilai NaN (singkatandari Not a Number) akan di dapat jika melakukan operasi dibawah ini: 1. Pembagian 0 dengan 0 2. Pembagian infinity dengan infinity 3. Akar kuadrat dari nilai negatif 4. Operasi aritmatika dengan nilai yang bukan angka (dan tidak bisa dikonversi menjadi angka).
  • 19. Mengenal Method Objek Angka (Number) dalam JavaScript Di dalam JavaScript, method untuk tipe angka akan lebih banyak berfungsi untuk mengontrol bagaimana angka tersebut ditampilkan ke dalam web browser, dan umumnya akan menghasilkannilai dengan tipe data String. 1. Method JavaScript: Number.toExponential() Method toExponential digunakan untuk menampilkan angka menjadi tampilan scientific notation. 2000 = 2*10^3 = 2e+3…. 0.0002 = 2*10^-4 = 2e-4 … 2564 = 2.564 * 10^3 = 2.564e+3 Contoh: 456.45 4.56 x 10^2 4.56e+2 Contoh dokumen html
  • 20. 2. Method JavaScript: Number.toFixed() Method toFixed digunakan untuk membuat tampilan angka dengan jumlah desimal yang tetap. Method ini membutuhkan satu parameter opsional yang jika diinput akan menentukan jumlah digit setelah tanda desimal. Contoh dokumen html 3. Method JavaScript: Number.toString() Method toString() mengembalkan sebuah bilangan menjadi string. Number methods dapat digunakan pada berbagai jenis tipe angkka(variable, literal, atau expression) Contoh dokumen html 4. toPrecision () mengembalikan sebuah string, ditulis dengan panjang tertentu: Contoh dokumen html Mengenal Method Objek Angka (Number) dalam JavaScript
  • 21. Ada 3 fungsi javascript untuk mengkonversi variable menjdi number(angka): Mengkonversi variable menjadi number(angka) • The Number() method Berfungsi mengubah variabel pada Javascriptmenjadiangka. Method Number termasuk variabel global dan berlaku untuk semua variabelJavascript.Jika string bukanberupa karakterangka, akan menghasilkan NaN. Contoh:
  • 22. The parseInt() method Berfungsi memotong sebuah string dan mengubahnya menjadi angka. Hanya angka yang pertama yang diambilsebelum spasi. Jika bukan string pertama tidak berupa angka akanmenghasilkanNaN.
  • 23. The parseFloat() method Berfungsi memotong string dan mengubahnya menjadi angka termasuk desimal (jika ada). Jika bukan string pertama tidak berupa angka akan menghasilkan NaN.