1. 變量
使用var來定義變量,例子如下
var x = 2; var y = 3; var z = x+y;
變量必須以字母開頭
變量也能以 $ 和 _ 符號開頭(不過我們不推薦這么做)
變量名稱對大小寫敏感(y 和 Y 是不同的變量)
我們也可以一條語句來定義多個(gè)變量
var name = "doubi",age = 56,job = "CEO"
如果我們定義一個(gè)變量不初始化,它的value為undefined
var name;
重新聲明變量,該變量的值不會丟失
var name = "zhangsan"蜗巧;
var name;
JavaScript擁有動態(tài)類型
var x; //x 為undefined
var x = 6驶悟; // x 為數(shù)字
var x = "bill"; // x為字符串
數(shù)字:只有一種數(shù)字類型,可以帶小數(shù)點(diǎn)竹揍,也可以不帶
var num = 34.00敬飒;
var num1 = 34;
極大或者極小的數(shù)字的寫法如下
var y = 123e5 //12300000
var z = 123e-5 // 0.00123
布爾值只有兩個(gè)值true
或false
數(shù)組創(chuàng)建的方式
var cars = new Array();
cars[0] = "奧迪";
cars[1] = "寶馬";
cars[2] = "什么鬼"
或者
var cars = ["奧迪","寶馬","什么鬼"]
或者
var cars = new Array("奧迪","寶馬","什么鬼")
cars.length 是用來獲取數(shù)組的長度的
JavaScript 對象:對象由花括號分隔芬位。在括號內(nèi)部无拗,對象的屬性以名稱和值對的形式 (name : value) 來定義。屬性由逗號分隔:
var person={firstname:"Bill", lastname:"Gates", id:5566};
對象屬性有兩種尋址方式:
name=person.lastname;
name=person["lastname"];
Undefined 和 Null
Undefined 這個(gè)值表示變量不含有值昧碉。
可以通過將變量的值設(shè)置為 null 來清空變量英染。
cars=null;
person=null;
聲明變量類型
當(dāng)您聲明新變量時(shí)揽惹,可以使用關(guān)鍵詞 "new" 來聲明其類型:
var carname=new String;
var x= new Number;
var y= new Boolean;
var cars= new Array;
var person= new Object;
JavaScript 函數(shù)語法
函數(shù)就是包裹在花括號中的代碼塊,前面使用了關(guān)鍵詞 function:
function functionname()
{
這里是要執(zhí)行的代碼
}
如果有多個(gè)參數(shù)就以四康,分開搪搏,有返回值得話就return
向未聲明的 JavaScript 變量來分配值
如果您把值賦給尚未聲明的變量,該變量將被自動作為全局變量聲明闪金。
這條語句:
carname="Volvo";
將聲明一個(gè)全局變量 carname疯溺,即使它在函數(shù)內(nèi)執(zhí)行。
如果字符串和數(shù)字進(jìn)行加法運(yùn)算哎垦,數(shù)字會被當(dāng)成字符串來處理
錯(cuò)誤處理
<script> var txt=""; function message() { try { adddlert("Welcome guest!"); } catch(err) { txt="本頁有一個(gè)錯(cuò)誤囱嫩。\n\n"; txt+="錯(cuò)誤描述:" + err.message + "\n\n"; txt+="點(diǎn)擊確定繼續(xù)。\n\n"; alert(txt); } } </script>
在try中執(zhí)行可能有異常的代碼漏设,catch中捕獲異常墨闲。一般成對出現(xiàn)
如果把 throw 與 try 和 catch 一起使用,那么您能夠控制程序流郑口,并生成自定義的錯(cuò)誤消息损俭。
<script>
function myFunction()
{
try
{
var x=document.getElementById("demo").value;
if(x=="") throw "empty";
if(isNaN(x)) throw "not a number";
if(x>10) throw "too high";
if(x<5) throw "too low";
}
catch(err)
{
var y=document.getElementById("mess");
y.innerHTML="Error: " + err + ".";
}
}
</script>