forked from teknosains/koleksi-belajar-javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path01_basic_javascript.js
More file actions
90 lines (67 loc) · 2.65 KB
/
Copy path01_basic_javascript.js
File metadata and controls
90 lines (67 loc) · 2.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
/**
* Basic javascript sama seperti bahasa lainnya
* yakni soal tipe data, variable, output ke console atau browser
*/
/**
* Javascript adalah bahasa pemrograman yang di standarisasi oleh ECMA, sebuah organisasi
* dibidang komputer di dunia. Semua spesifikasi Javascript didasarkan pada spesifikasi dari ECMA
*
* jadi Browser dan javascript Engine mau gak mau harus adopsi standar ini. Jika tidak atau terlambat
* maka berakibat tidak kompatible-nya syntax-syntax dan fitur-fitur terbaru yang ditambahkan ke Javascript
*
* Umumnya saat ini yang paling banyak di Adopsi adalah Javascript versi Ecma jadul.
* lalu sekarang sudah jaman-nya orang pakai versi Ecma-2015 atau disebut juga ES6..dimana banyak fitur
* dan syntax-syntax baru diperkenalkan
*/
/**
* Sekarang deklarasi variable lebih ditekankan untuk menggunakan operator let dan const
* dibanding pake var. let dan const adalah fitur baru di ES6
*/
var nama = "Budi"; // boleh, tapi sekarang tidak di rekomendasi
let nama2 = "Budi"; // recommended
const race = "Asian"; // recommended
// untuk membuat constant juga pake keyword const
const SPESIES = "Human";
// output ke console
console.log(nama);
console.dir(nama);
// output ke browser
// alert(nama);
/**
* Data Types di Javascript (ECMAScript standar)
*
* 1. null
* 2. undefined
* 3. string
* 4. number
* 5. boolean
* 6. symbol (baru ada di ECMAScript 2015)
* 7. Object (non-primitif)
*
* Kok array gak masuk? karena di Javacsript Array adalah turunan dari Object
*/
let name = "Budi"; //string
console.log(typeof name); //string
let age = 40; // number
let isTrue = true; // bolean
let isFalse = false; //bollean
let hobby;
console.log(hobby); // undefined..undefined itu sama dengan "no-assigned"..jadi variablenya tidak di assign sesuatu
let move = null; // null ...null menunjukan ketidakadaan (emptyness)
/**
* perlakukan khusus Javascript kepada tipe data
*/
let a = "2" * 3; // 6 .."2" akan di conversi ke number
let b = "6" / 2; // 3 .. "6" akan dikonversi ke number
let c = "2" + 3; // 23 .. jika opeatornya +, dianggap konkatenasi...jadinya 3 akan diconvert jadi string
let d = "test" * 2; // NaN
let z = "test" + 2; // test2 ..ingat tanda + dianggap konkatenasi pada operasi aritmatika
let o = "5" - 2; // 3
let n = "2" + "2" - "2"; // 20 ..karena javascript akan evaluasi operator selain + dulu pada kasus ini
//konversi number ke string
let u = 123; //number
let x = u.toString(); // x skrg jadi string 123
//konversi string ke number
let m = "123";
let n = parseInt(m); // 123 integer
let o = parseFloat(m); //123 floating point