ࡱ > A bjbj,(,( NB NB KM [
[ [ 7 7 7 K K K 8 W d K ^ ] ] ] ] ] ] ] , a c @
^ 9 7
^ E$ [ [ F^ E$ E$ E$ [ V 7 ] E$ ] E$ E$ X ] Pq _ Z 6 ] \^ 0 ^ Z R d E$ d l ] E$ 7 ]
^
^ E$ ^ d ! :
JavaScript
DATA TYPES
Sebuah objek dibatasi oleh kurung kurawal. Di dalam kurung properti obyek didefinisikan sebagai nama dan pasangan nilai (name: value). Sifat dipisahkan dengan koma:
var person={firstname:"John", lastname:"Doe", id:5566};
Obyek (person) dalam contoh di atas memiliki 3 sifat: firstname, lastname, dan id. Ruang dan jeda baris tidak penting. Deklarasi Anda dapat span beberapa baris:
var person={firstname : "John",lastname : "Doe",id : 5566};
Anda dapat mengatasi properti obyek dalam dua cara:
Output :
DoeDoe
Undefined dan Null
Terdefinisi adalah nilai dari sebuah variabel dengan tidak ada nilai.
Variabel dapat dikosongkan dengan menetapkan nilai ke nol ;
Output :
undefinedVolvonull
Mendeklarasikan Jenis Variabel
Ketika Anda mendeklarasikan variabel baru, Anda dapat mendeklarasikan jenisnya menggunakan "baru" kata kunci:
var carname=new String;var x= new Number;var y= new Boolean;var cars= new Array;var person= new Object;
Java script tidak mendukung tipe data secara eksplisit. walaupun demikian, secara implisit sebenarnya pada Javascript terdapat tipe data dasar : bilangan, string dan logika
tipe data bilangan (numerik)
tipe data ini dapat dibedakan menjadi 2 yaitu :
bilangan bulat
adapun bilangan bulat dapat ditulis dalam basis 10(desimal), 8(oktal) dan 16 (heksadesimal).
bilangan bertitik (real)
lazimnya bilangan real adalah bilangan pecahan seperti 2.3455, akan tetapi bisa juga dituliskan dengan notasi ilmiah seperti ini :
2E+03 (yang berarti 1.2 x 10^3)
tipe data string
string adalah deretan karakter yang biasa ditulis dalam petik ganda atau petik tunggal dalam bahasa pemrograman. tetapi aturannya :
sebuah string yang mengandung petik tunggal boleh ditulis di dalam petik ganda, contoh :
"don't let me go"
string ini tidak boleh ditulis :
'don't let me go'
sebaliknya untuk menuliskan string dengan petik ganda, gunakan petik tunggal pada awal dan akhirnya. contoh :
'katakanlah "hallo".'
tipe data logika
tipe data logika adalah tipe data yang hanya mempunyai 2 nilai yaitu :
true, yang menyatakan benar.
false, yang menyatakan salah.
tipe ini banyak digunakan dalam pernyataan kondisi seperti IF atau WHILE. secara lebih khusus, javascript menyediakan nilai khusus berupa :
null, yang menyatakan data tidak ada,
nilai null menyatakan nilai khusus yang berarti bahwa nilainya tidak ada, sebagai contoh :
var nilai_awal;
variable nilai_awal akan diberikan nilai null, yang berarti variable tersebut tidak/belum diberi nilai.
undefined, yang menyatakan sesuatu yang belum didefinisakan atau belum diberi nilai. contoh script yang melibatkan tipe data :
OBJECT
JavaScript terdiri dari sekumpulan obyek, yaitu: String, Number, Array, Date, Math, RegExp.
Objek adalah data yang disertai dengan properties dan method.
Properties dan Method pada Objek
Properti adalah nilai-nilai yang terkait dengan objek.
Sedangkan metode adalah tindakan yang dapat dilakukan pada objek.
Contoh:
a real life object. A Car:
Properties:
car.name=Fiatcar.model=500car.weight=850kgcar.color=white
Methods:
car.start()car.drive()car.brake()
Property dari car meliputi nama, model, berat badan, warna, dll. Semua car memiliki sifat ini, namun nilai dari setiap properti car berbeda. Contoh metode yang dapat digunakan oleh car: start (), drive (), rem (), dll. Semua car memiliki metode ini, tetapi dilakukan pada waktu yang berbeda.
JavaScript String
Sebuah string hanya menyimpan serangkaian karakter seperti "John Doe".Sebuah string dapat berupa teks dalam tanda kutip.Anda dapat menggunakan tanda kutip sederhana atau ganda dan berikut adalah contohnya:
Contoh
var carname="Volvo XC60";var carname='Volvo XC60';
Anda dapat mengakses setiap karakter dalam string dengan posisinya (index).
Contoh
var character=carname[7];
Indeks String adalah nol berbasis, yang berarti karakter pertama adalah [0], yang kedua adalah [1], dan sebagainya. Anda dapat menggunakan tanda kutip dalam string, selama mereka tidak cocok dengan kutipan sekitarnya string.
Contoh
var answer="It's alright";
var answer="He is called 'Johnny'";
var answer='He is called "Johnny"';
Atau Anda dapat meletakkan tanda kutip dalam string dengan menggunakan karakter escape.
Contoh
var answer='It\'s alright';var answer="He is called \"Johnny\"";
String Panjang
Panjang string (objek string) ditemukan dalam dibangun di propertipanjang:
Contoh
var txt="Hello World!";document.write(txt.length);var txt="ABCDEFGHIJKLMNOPQRSTUVWXYZ";document.write(txt.length);
Mencari String dalam String
indexOf ()method mengembalikan posisi (sebagai angka) dari terjadinya ditemukan pertama dari teks yang ditentukan dalam string:
Contoh
var str="Hello world, welcome to the universe.";var n=str.indexOf("welcome");
Metode mengembalikan -1 jika teks yang ditentukan tidak ditemukan. The lastIndexOf () metode mulai mencari di akhir string bukan di awal.
Pencocokan Konten
Thepertandingan ()metode dapat digunakan untuk mencari konten yang cocok dalam sebuah string:
Contoh
var str="Hello world!";document.write(str.match("world") + "
");document.write(str.match("World") + "
");document.write(str.match("world!"));
Mengganti Konten
Theganti ()metode menggantikan nilai yang ditentukan dengan nilai lain dalam sebuah string.
Contoh
str="Please visit Microsoft!"var n=str.replace("Microsoft","W3Schools");
Atas Kasus dan Kasus Bawah
Sebuah string dikonversi menjadi huruf besar / bawah dengan metodetoUpperCase ()/toLowerCase ().
Contoh
var txt="Hello World!"; // Stringvar txt1=txt.toUpperCase(); // txt1 is txt converted to uppervar txt2=txt.toLowerCase(); // txt2 is txt converted to lower
Mengkonversi String ke Array
Sebuah string dikonversi ke array dengan built dalam string metode.split ():
Contoh
txt="a,b,c,d,e" // Stringtxt.split(","); // Split on commastxt.split(" "); // Split on spacestxt.split("|"); // Split on pipe
Khusus Karakter
Backslash (\) dapat digunakan untuk memasukkan apostrof, baris baru, kutipan, dan karakter khusus lainnya ke dalam string. lihatlah kode JavaScript berikut:
var txt="We are the so-called "Vikings" from the north.";document.write(txt);
Dalam JavaScript, string dimulai dan berhenti dengan baik tanda kutip tunggal atau ganda.Ini berarti bahwa string di atas akan cincang ke: Kami adalah yang disebut
Untuk mengatasi masalah ini, Anda harus menempatkan backslash (\) sebelum setiap kutipan ganda dalam "Viking".Hal ini ternyata setiap kutipan ganda dalam string literal:
var txt="We are the so-called \"Vikings\" from the north.";document.write(txt);
JavaScript sekarang akan menampilkan string teks yang tepat: Kami adalah yang disebut "Vikings" dari utara.
Tabel di bawah ini daftar karakter khusus lainnya yang dapat ditambahkan ke string teks dengan tanda backslash:
KodeOutput\ 'tunggal kutipan\ "ganda kutipan\ \backslash\ Nbaris baru\ Rcarriage return\ Ttab\ Bbackspace\ Fmembentuk pakan String Properties dan Metode
Properti:
panjangnya
prototipe
constructor
Methods:
charAt()
charCodeAt()
concat()
fromCharCode()
indexOf()
lastIndexOf()
match()
replace()
search()
slice()
split()
substr()
substring()
toLowerCase()
toUpperCase()
valueOf()
JavaScript Numbers
Numbers pada JavaScript dapat ditulis dengan:
Contoh
var pi=3.14; // Written with decimalsvar x=34; // Written without decimals
Tambahan jumlah kecil atau besar dapat ditulis dengan ilmiah (eksponen) notasi:
Contoh
var y=123e5; // 12300000var z=123e-5; // 0.00123
Semua Nomor JavaScript adalah 64-bit
JavaScript bukan bahasa diketik.Tidak seperti banyak bahasa pemrograman lain, tidak mendefinisikan berbagai jenis nomor, seperti integer, pendek, panjang, floating-point dll. Semua angka dalam JavaScript disimpan sebagai 64-bit (8-byte) basis 10, floating point nomor.
Ketelitian
Bilangan bulat (angka tanpa notasi periode atau eksponen) dianggap akurat sampai 15 digit. Jumlah maksimum desimal adalah 17, namun aritmatika floating point tidak selalu 100% akurat:
Contoh
var x=0.2+0.1;
Oktal dan Heksadesimal
JavaScript menafsirkan konstanta numerik sebagai oktal jika mereka didahului oleh nol, dan sebagai heksadesimal jika mereka diawali dengan nol dan danx.
Contoh
var y=0377;var z=0xFF;
Jangan pernah menulis nomor dengan nol, kecuali jika Anda ingin konversi oktal.
Nomor Properties dan Metode
Properti:
MAX VALUE
MIN NILAI
NEGATIF I N F I N I T I V E
P O S I T I F I N F I N I T I V E
N a N
p r o t o t i p e
c o n s t r u c t o r
M e t h o d s :
t o E x p o n e n t i a l ( )
t o F i x e d ( )
t o P r e c i s i o n ( )
t o S t r i n g ( )
v a l u e O f ( )
B u a t O b y e k T a n g g a l
O b y e k T a n g g a l d i g u n a k a n u n t u k b e k e r j a d e n g a n t a n g g a l d a n w a k t u . T a n g g a l b e n d a d i c i p t a k a n d e n g a n T a n g g a l ( ) k onstruktor. Ada empat cara untuk memulai tanggal:
new Date() // current date and timenew Date(milliseconds) //milliseconds since 1970/01/01new Date(dateString)new Date(year, month, day, hours, minutes, seconds, milliseconds)
Parameter yang paling atas adalah opsional.Tidak menentukan, menyebabkan 0 untuk lulus masuk
Setelah objek Tanggal dibuat, sejumlah metode memungkinkan Anda untuk beroperasi di atasnya.Metode yang paling memungkinkan Anda untuk mendapatkan dan mengatur tahun, bulan, hari, jam, menit, detik, dan milidetik objek, baik menggunakan waktu setempat atau UTC (universal, atau GMT) waktu.
Semua tanggal dihitung dalam milidetik dari 1 Januari 1970 0:00:00 Universal Time (UTC) dengan hari yang mengandung 86.400.000 milidetik. Beberapa contoh memulai tanggal:
var today = new Date()var d1 = new Date("October 13, 1975 11:13:00")var d2 = new Date(79,5,24)var d3 = new Date(79,5,24,11,33,0)
Set Tanggal
Kita dapat dengan mudah memanipulasi tanggal dengan menggunakan metode yang tersedia untuk objek Tanggal.
Pada contoh di bawah ini kita menetapkan objek Tanggal ke tanggal tertentu (14th Januari 2010):
var myDate=new Date();myDate.setFullYear(2010,0,14);
Dan dalam contoh berikut kita menetapkan objek Tanggal menjadi 5 hari ke depan:
var myDate=new Date();myDate.setDate(myDate.getDate()+5);
Catatan:Jika menambahkan lima hari untuk tanggal menggeser bulan atau tahun, perubahan ditangani secara otomatis oleh obyek Tanggal itu sendiri!
Bandingkan Dua Tanggal
Obyek Tanggal ini juga digunakan untuk membandingkan dua tanggal.
Contoh berikut membandingkan tanggal hari ini dengan tanggal 14 Januari 2100:
var x=new Date();x.setFullYear(2100,0,14);var today = new Date();if (x>today) { alert("Today is before 14th January 2100"); }else { alert("Today is after 14th January 2100"); }
JavaScript Array Object
Obyek Array digunakan untuk menyimpan beberapa nilai dalam satu variabel.
Contoh:
var mycars = new Array();mycars[0] = "Saab";mycars[1] = "Volvo";mycars[2] = "BMW";
Apa itu array ?
Array adalah variabel khusus, yang dapat menyimpan lebih dari satu nilai pada suatu waktu.
Array dapat dibuat dalam tiga cara.
Kode berikut menciptakan sebuah objek Array yang disebut myCars:
1: Reguler:
var myCars=new Array();
myCars[0]="Saab";
myCars[1]="Volvo";
myCars[2]="BMW";
2: Publikasi:
var myCars=new Array("Saab","Volvo","BMW");
3: Literal:
var myCars=["Saab","Volvo","BMW"];
Akses Array
Sebuah elemen dalam array dapat diakses dengan nomor indeks.
Pernyataan di bawah ini mengakses nilai elemen pertama dalam myCars:
var name=myCars[0];
Pernyataan ini memodifikasi elemen pertama dalam myCars:
myCars[0]="Opel";
Kita juga dapat memiliki array di dalam array:
myArray[0]=Date.now; myArray[1]=myFunction; myArray[2]=myCars;
Obyek Array memiliki sifat dan metode yang telah ditetapkan :
var x=myCars.length // the number of elements in myCars var y=myCars.indexOf("Volvo") // the index position of "Volvo"
JavaScript Boolean Object
Objek Boolean digunakan untuk mengkonversi nilai non-Boolean ke nilai Boolean (true atau false). Obyek Boolean mewakili dua nilai: "benar" atau "salah". Kode berikut membuat objek Boolean yang disebut dengan myBoolean:
var myBoolean=new Boolean();
Jika objek Boolean tidak memiliki nilai awal, atau jika nilai yang dikirimkan merupakan salah satu dari berikut:
0
-0
nol
""
false
terdefinisi
NaN
objek akan diatur ke false. Untuk nilai lain akan diatur ke true.
JavaScript Math Object
Fungsi Matematika memungkinkan kita melakukan operasi matematika.
Contoh:
- round ()
bagaimana menggunakan round ().
- random ()
menggunakan random () untuk mengembalikan nomor acak antara 0 dan 1.
- max ()
menggunakan max () untuk mengembalikan angka dengan nilai tertinggi dari dua angka tertentu.
- min ()
menggunakan min () untuk mengembalikan angka dengan nilai terendah dari dua angka tertentu.
Sintaks untuk menggunakan metode Matematika:
var x=Math.PI;
var y=Math.sqrt(16)
Matematika Konstanta
JavaScript menyediakan delapan konstanta matematika yang dapat diakses dari objek Math. Yaitu: E, PI, akar kuadrat dari 2, akar kuadrat dari 1/2, log natural dari 2, log natural dari 10, basa-2 log E, dan basis-10 log E.
Kita dapat mereferensi konstanta ini dari JavaScript seperti:
Math.E
Math.PI
Math.SQRT2
Math.SQRT1_2
Math.LN2
Math.LN10
Math.LOG2E
Math.LOG10E
Metode Matematika
Selain konstanta matematika yang dapat diakses dari objek Math ada juga beberapa metode yang tersedia. Contoh berikut menggunakan metode round () dari objek Math untuk membulatkan angka ke integer terdekat:
document.write(Math.round(4.7));
Kode di atas akan menghasilkan output sebagai berikut: 5
Contoh berikut menggunakan metode random () dari objek Math untuk mengembalikan nomor acak antara 0 dan 1:
document.write(Math.random());
Kode di atas dapat menghasilkan output sebagai berikut: 0.3955114856031997
Contoh berikut menggunakan metode floor () dan random () dari objek Math untuk mengembalikan nomor acak antara 0 dan 10:
document.write(Math.floor(Math.random()*11));
Kode di atas dapat menghasilkan output sebagai berikut: 2
Apa RegExp?
Sebuah ekspresi reguler adalah obyek yang menggambarkan pola karakter. Ketika Anda mencari dalam teks, Anda dapat menggunakan pola untuk menggambarkan apa yang Anda cari. Pola sederhana dapat menjadi salah satu karakter tunggal. Sebuah pola yang lebih rumit dapat terdiri dari beberapa karakter, dan dapat digunakan untuk parsing, memeriksa format, substitusi dan banyak lagi. Kalimat biasa digunakan untuk melakukan pencocokan pola-kuat dan "pencarian-dan-menggantikan" fungsi pada teks.
Sintaksis
var patt=new RegExp(pattern,modifiers);atau yang lebih simple : var patt=/pattern/modifiers;
Pola menentukan pola ekspresi
pengubah menentukan apakah pencarian harus global, case-sensitive, dll
RegExp Pengubah
Pengubah digunakan untuk melakukan pencarian case-insensitive dan global. Pengubah i digunakan untuk melakukan case-insensitive pencocokan. Pengubah g digunakan untuk melakukan pertandingan global (menemukan semua pertandingan daripada berhenti setelah pertandingan pertama).
Contoh 1
Lakukan pencarian case-insensitive untuk "W3Schools" dalam sebuah string:
var str="Visit W3Schools"; var patt1=/w3schools/i;
Yang ditandai teks di bawah menunjukkan di mana ekspresi mendapat pertandingan:
Visit W3Schools
Output :
W3Schools
Contoh 2
Lakukan pencarian global untuk "adalah":
var str="Is this all there is?"; var patt1=/is/g;
Yang ditandai teks di bawah menunjukkan di mana ekspresi mendapat pertandingan:
Is this all there is?
Output:
is,is
Contoh 3
Apakah, global case-insensitive pencarian untuk "adalah":
var str="Is this all there is?"; var patt1=/is/gi;
Yang ditandai teks di bawah menunjukkan di mana ekspresi mendapat pertandingan:
Is this all there is?
Output :
Is,is,is
test ()
Tes () metode pencarian string untuk nilai tertentu, dan mengembalikan true atau false, tergantung pada hasil.
Contoh berikut mencari string untuk karakter "e":
Contoh
var patt1=new RegExp("e");document.write(patt1.test("The best things in life are free"));
Karena ada "e" dalam string, output dari kode di atas akan menjadi: true
Output :
True
exec ()
Metode exec () mencari string untuk nilai tertentu, dan mengembalikan teks nilai yang ditemukan. Jika tidak ada yang cocok, ia mengembalikan null.
Contoh berikut mencari string untuk karakter "e":
Contoh 1
var patt1=new RegExp("e");document.write(patt1.exec("The best things in life are free"));
Karena ada "e" dalam string, output dari kode di atas akan menjadi: e
Output :e
FUNCTION
function (fungsi) adalah sesuatu yang sangat mendasar dalam pemrograman Javascript. sebuah fungsi adalah procedure dalam javascript yang menjalankan suatu proses tertentu. suatu fungsi didevinisikan dengan :
- manggunakan kata function.
- membuat nama fungsi tersebut.
- membuat parameter-parameter yang dipisahkan dengan koma (,).
- membuat statement-statement dalam fungsi yang memproses parameter-parameter tersebut.
pada umumnya fungsi dideklarasikan pada bagian
All done.
8 001h:p, / =!"#$% Fv =v^ӫC JFIF d d Ducky F Adobe d C C 8 } !1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w !1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ? -4ۋ-g{PFO1ހPY(yxW'$@ NH*l * po(Y<f!BɉRHvSu(%*l$1*ǨyJO80=h