JavaScript與html結合
隻需要在head标簽中。或者這body标簽中,使用script标簽來寫JavaScript代碼
使用Script标簽引入單獨的JavaScript文檔
src屬性設定你要引入的js檔案的路徑
script标簽既可以用來定義js代碼,又可以用來引入js檔案但是兩個功能隻能使用一個。
js 調試 alert彈框調試、console.log控制台輸出調試
JavaScript的變量類型:
數值類型:number
字元串類型:string
對象類型:object
布爾類型:boolean
函數類型:function
JavaScript裡特殊的值:
undefined 未定義
null 空值
NAN 非數值
js中定義變量
var 變量名;
var 變量名=值;
與運算 &&
第一種情況:當表達式全為真的時候。傳回最後一個表達式的值。
第二種情況:當表達式中,有一個為假的時候。傳回第一個為假的表達式的值。
或運算 ||
第一種情況:當表達式全為假時,傳回最後一個表達式的值。
第二種情況:隻要有一個表達式為真。就會傳回第一個為真的表達式的值
并且&&與運算 和 ||或運算 有短路。
短路就是說,當這個&&或||運算有結果了之後。後面的表達式不再執行。
取反運算 !
在js中,任何的變量,都有其一個邏輯值。
0、null、undefined、“”(空串)都認為是false
格式:
var 數組名=【】;
在js中通過下标對數組元素進行指派操作的時候。js會自動的根據指派的最大下标做擴容操作。
第一種函數都定義方式是:使用function關鍵字進行定義。
function 函數名(參數清單){
函數體
}
第二種函數都定義方式是:
var 函數名=function (形參清單){
在js中都函數的重載會直接覆寫掉上一次的定義
函數的arguments隐形參數(隻在function函數内)
就是這function函數中不需要定義,但卻可以直接用來擷取所有參數的變量。我們管它叫隐形參數。
Object形式的自定義對象
對象的定義:
var 變量名=new Object(); //對象執行個體(空對象)
變量名.屬性名=值; //定義一個屬性
變量名.函數名=function(){} //定義一個函數
對象的通路:
變量名.屬性/函數名();
花括号形式的自定義對象
var 變量名={
屬性名:值,
函數名:function(){}
};