JavaScript是在客戶端瀏覽器解釋執行的語言,一個完整的 JavaScript 實現是由以下 3 個不同部分組成的:
1.ECMAScript:描述了該語言的語法和基本對象;
2.文檔對象模型(Document Object Model,簡稱DOM)):描述處理網頁內容的方法和接口;
3.瀏覽器對象模型(Browser Object Model,簡稱BOM)):描述與瀏覽器進行交互的方法和接口。
變量:
1.變量類型:object string function boolean undefined null number
Object類是所有javascript類的基類,提供了一種創建自定義對象的簡單方式,不需要程序員定義構造函數
JavaScript是弱類型,聲明變量的時候無法聲明數據類型:int i=0;
只能通過var i=0;聲明變量,和C#中的var不一樣,不是C#中那樣的類型推斷
JS是動態類型的,因此var i=0;i="abc";是合法的。
2.js中的真和假
真:true、非零數字、非空字符串、非空對象
假:false、數字零、空字符串、空對象、undefined
var a=false or a=0 or a=null or a=undefined or a=''
if(a) 假
運算符
編程語言基本都一樣,列出特別的:
1. ===、!===
a==b 先轉換類型,然後比較,a===b不轉換類型,直接比
var a = 1;
var b = "1";
alert(a == b); //true
alert(a === b); //false
2 ||返回第一個不爲false那個值(對象亦可),或者最後一個值如果全部爲false的話,返回的結果不一定是布爾值
var a=2;
var b=0;
var c=b||a;
window.alert(c);//輸出2
流程控制語句
判斷 if else 、switch case
循環 while 、do while、 for
js沒有foreach 但是可以像foreach那樣使用
for(var item in data)
{
alert(item);
}
跳出 break、continue