一、類型,值和變量
1.構造函數
函數用來初始化一個新建的對象,我們稱爲構造函數。每個構造函數定義了一類對象(由構造函數初始化的對象組成的集合)
數組類,函數類,日期類,正則類,錯誤類
2.Math對象的複雜運算:
Math.pow(2,53) //2的53次冪
Math.round(.6) //四捨五入
Math.ceil(.6) //向上求整
Math.floor(.6) //向下求整
Math.abs(-5) //求絕對值
Math.sqrt(3) //3的平方根
Math.log(10) //10的自然對數
Math.exp(e) //e的三次冪
3.NaN
沒有辦法通過x==NaN來判斷變量x是否是NaN。應該用x!=x來判斷,當x=NaN時爲true。函數isNaN()的作用與此類似,若參數是NaN或一非數字值,返回true。isFinite(),參數不是NaN,Infinity或-infinity時返回true
4.Date()構造函數
var then = new Date(2011, 0, 1) //2011年1月1日
var later= new Date(2011, 0, 1, 17, 10, 30) //2011年1月1日 5:10:30pm
var now = new Date() //當前日期和時間
var elasped = now - then //計算時間間隔的毫秒數
later.getFullYear() //2011
later.getMonth() //0 從零計算月份
later.getDate() //1 從1計算天數
later.getDay() //5 得到星期幾0代表星期日5代表星期一
later.getHours() //當地時間17 :5pm
later.getUTCHours() //UTC表示小時的時區
5.JavaScript轉義字符
\o NUL字符 \b 退格符 \t 水平製表格 \n 換行符 \v 垂直製表符 \f 換頁符 \r 回車符
\" 雙引號 \' 單引號 \\ 反斜線
6.字符串方法
var s = "hello, world"
s.charAt(0) //第一個字符 h
s.charAt(s.length - 1) //最後一個字符 d
s.substring(1, 4) //第2~4個字符
s.slice(1, 4) //第2~4個字符
s.slice(-3) //最後3個字符
s.indexOf("l") //字符l第一次出現的位置
s.lastIndexOf("l") //字符l最後一次出現的位置
s.split(",") // ['hello", "world"]分割成子串
s.replace("h", "H") //全文字符替換
7.數字轉化爲字符串3種方法
var n = 123456.789;
n.toFixed(0); //"123456"
n.toFixed(2); //"123456.79"
n.toFixed(5); //"123456.78900"
n.toExponential(1); //"1.2e+5"
n.toExponential(3); //"1.235e+5"
n.toPrecision(4); //"1.235e+5"
n.toPrecision(7); //"123456.8"
n.toPrecision(10); //"123456.7890
8.轉化爲數字
Number(), parseInt(), parseFloat()