JavaScript變量的生存期:局部變量會在函數運行以後被刪除;全局變量會在頁面關閉後被刪除
在 HTML 中, 全局變量是 window 對象: 所有數據變量都屬於 window 對象
在函數中,如果用this,表示當前對調用這個函數的對象元素;
常見的JavaScript事件:onchange\onclick\onmouseover\onmouseout\onkeydown\onload
字符串:
可以使用索引訪問字符串中的特定字符:var name='apple'; var achar=name[2]
用內置屬性length 來獲取字符串長度:var len = name.length;//屬性不加括號
內部可以用轉義符\來表示特定的字符
新建字符串變量有兩種方式,類型是不同的:
var x = "John"; // x is a string
var y = new String("John"); // y is an object
注意:不要創建 String 對象。它會拖慢執行速度,並可能產生其他副作用:
6.原始值字符串,如 “John”, 沒有屬性和方法(因爲他們不是對象)。原始值可以使用
JavaScript 的屬性和方法,因爲 JavaScript 在執行方法和屬性時可以把原始值當作對象。
字符串一系列的屬性 和 方法:參考:http://www.w3cschool.cc/js/js-strings.html
7.typeof 變量名;//可以獲得某個變量的數據類型
8.日期對象
var time=new Date().getHours();//獲取當前小時數,返回值是24小時制
var day =new Date().getDay(); //獲取當前星期幾,返回值是0-6,週日爲0
9.break語句通過標籤引用,可用於跳出任何 JavaScript 代碼塊:
cars=["BMW","Volvo","Saab","Ford"];
list:
{
document.write(cars[0] + "<br>");
document.write(cars[1] + "<br>");
document.write(cars[2] + "<br>");
break list;
document.write(cars[3] + "<br>");
}
10.在JavaScript中,數組是一種特殊的對象類型。 因此 typeof [1,2,3,4] 返回 object
null是一個只有一個值的特殊類型。表示一個空對象引用
typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true
11.可以用constructor來查看變量的構造函數:
"John".constructor // 返回函數 String() { [native code] }
在JavaScript中數據類型轉換,具體參見:http://www.w3cschool.cc/js/js-type-conversion.html
尤其注意:一元運算符 "+" 可以將字符串轉爲數字,NaN也是一種字數類型的值,表示不是數字。
布爾值可以轉換爲數字類型:如 `Number(false) // 返回 0`