- Scripting language
- + Can interact with user and browser (client)
- - Can't interact with server and database
- Arithmetic
var num1 = 5, num2 = 10;
num2 = num1 + num2;
num1 = num1 * 5;
num2 -= 15; // num2 = num2 - 15;
num1++; // num1 = num1 + 1;
- Strings
var name = "James" + "Bond";
- Lists of related data (same type)
- Index starts at 0 not 1
var nums = new Array(5, 31, 91);
var colors = [ "pink", "blue" ];
colors.push("silver");
if( colors[1] == "blue" ) { ... }
if( colors.length == 3 ) { ... }
- Groups of related properties
var car = {
make : "Volvo",
model : "P1800",
transmission : "automatic",
cylinders : 4
}
if( car.make == "Saab" ) { ... }
Animals!
- "for" can be used as a counter
for( var i=1; i<=5; i++ ) { ... }
- Or to loop through an array
var animals = [ "ferret", "turtle",
"lemur" ];
for( var i=0; i<animals.length; i++ ) {
$('#'+animals[i]).fadeToggle(1000);
}