Date對(duì)象

var md = new Date();
alert(Date());//返回一個(gè)完整的日期時(shí)間
alert(md.getDay());//當(dāng)前是星期幾
alert(md.getMonth()+1);//當(dāng)前幾月份
alert(md.getFullYear());//當(dāng)前年份
alert(md.getHours());//當(dāng)前小時(shí)
alert(md.getMinutes());//當(dāng)前分鐘
alert(md.getSeconds());//當(dāng)前秒
Math對(duì)象

Math 對(duì)象的方法
| 方法 | 描述 |
|---|---|
| abs(x) | 返回?cái)?shù)的絕對(duì)值。 |
| acos(x) | 返回?cái)?shù)的反余弦值。 |
| asin(x) | 返回?cái)?shù)的反正弦值。 |
| atan(x) | 以介于 -PI/2 與 PI/2 弧度之間的數(shù)值來返回 x 的反正切值。 |
| atan2(y,x) | 返回從 x 軸到點(diǎn) (x,y) 的角度(介于 -PI/2 與 PI/2 弧度之間)。 |
| ceil(x) | 對(duì)數(shù)進(jìn)行上舍入。 |
| cos(x) | 返回?cái)?shù)的余弦。 |
| exp(x) | 返回 e 的指數(shù)。 |
| floor(x) | 對(duì)數(shù)進(jìn)行下舍入。 |
| log(x) | 返回?cái)?shù)的自然對(duì)數(shù)(底為e)。 |
| max(x,y) | 返回 x 和 y 中的最高值。 |
| min(x,y) | 返回 x 和 y 中的最低值。 |
| pow(x,y) | 返回 x 的 y 次冪。 |
| random() | 返回 0 ~ 1 之間的隨機(jī)數(shù)。 |
| round(x) | 把數(shù)四舍五入為最接近的整數(shù)。 |
| sin(x) | 返回?cái)?shù)的正弦。 |
| sqrt(x) | 返回?cái)?shù)的平方根。 |
| tan(x) | 返回角的正切。 |
| toSource() | 返回該對(duì)象的源代碼。 |
| valueOf() | 返回 Math 對(duì)象的原始值。 |
數(shù)據(jù)類型轉(zhuǎn)換
將數(shù)字類型轉(zhuǎn)換為字符串類型
隱式類型轉(zhuǎn)換
強(qiáng)制類型轉(zhuǎn)換(String(), 變量.tostring())
var n1 = 1;
var n2 = 23.45;
var n3 = -34.1;
var n4 = String(n1);
alert(typeof n4);//string
alert(n4);//1
var n5 = n1.toString();
alert(typeof n5);//string
alert(n5);//1
將字符串轉(zhuǎn)換為數(shù)字類型
隱式類型轉(zhuǎn)換
強(qiáng)制類型轉(zhuǎn)換(Number(),parseInt(), parseFloat())
- Number()
- 數(shù)字類型的字符串,轉(zhuǎn)換之后得到的數(shù)字。
- 非數(shù)字字符串,轉(zhuǎn)換之后得到是NaN。
- 小數(shù)類型的字符串,轉(zhuǎn)換之后得到的是原數(shù)字。
- parseInt();
- 整數(shù)數(shù)字類型的字符串,轉(zhuǎn)換之后得到的整數(shù)數(shù)字。
- 數(shù)字開頭的字符串,轉(zhuǎn)換之后得到的是前邊的數(shù)字。
- 非數(shù)字開頭的字符串,轉(zhuǎn)換之后得到的是NaN。
- 小數(shù)類型的字符串,轉(zhuǎn)換之后取整。
parseInt(110,2)//2表示二進(jìn)制
把110 這個(gè)2進(jìn)制轉(zhuǎn)換為 10進(jìn)制
0*2的0次方+1*2的1次方 + 1*2的2次方 = 6
- parseFloat();
- 整數(shù)數(shù)字類型的字符串,轉(zhuǎn)換之后得到的整數(shù)數(shù)字。
- 數(shù)字開頭的字符串,轉(zhuǎn)換之后得到的是前邊的數(shù)字。
- 非數(shù)字開頭的字符串,轉(zhuǎn)換之后得到的是NaN。
- 小數(shù)類型的字符串,轉(zhuǎn)換之后得到的是原數(shù)字。
var n1 = "123";
var n2 = "123abc";
var n3 = "abc124";
var n4 = "lover";
var n5 = "12.22";
var m1 = Number(n1);
alert(m1);//123
alert(typeof m1);//number
var m2 = Number(n2);//數(shù)字開頭的不能轉(zhuǎn)換
alert(m2);//NaN
alert(typeof m2);//number
var m3 = parseInt(n2);//以數(shù)字開頭的可以轉(zhuǎn)換
alert(m3);//123
alert(typeof m3);//number
var m4 = parseInt(n3);
alert(m4);//NaN
alert(typeof m4);//number
var m5 = parseInt(n5);
alert(m5);//12
alert(typeof m5);//number
var m6 = parseFloat(n1);
alert(m6);//123
alert(typeof m6);//number
var m7 = parseFloat(n2);
alert(m7);//123
alert(typeof m7);//number
var m8 = parseFloat(n5);
alert(m8);//12.22
alert(typeof m8);//number
將其他數(shù)據(jù)類型轉(zhuǎn)換為布爾類型
強(qiáng)制類型轉(zhuǎn)換 :Boolean() 數(shù)字0轉(zhuǎn)換為false
!!
var num = 10;
alert(typeof !!num);//boolean
- Boolean()
- 數(shù)字和字符串轉(zhuǎn)完之后為true。
- undefined、null、0轉(zhuǎn)完之后為false.
var n1 = 123;
var n2 = "my lover";
var n3 = undefined;
var n4 = null;
var n5;
var n6 = Infinity;
var n7 = 0;
var m1 = Boolean(n1);
alert(m1);//true
alert(typeof m1);//boolean
var m2 = Boolean(n2);
alert(m2);//true
alert(typeof m2);//boolean
var m3 = Boolean(n3);
alert(m3);//false
alert(typeof m3);//boolean
var m4 = Boolean(n4);
alert(m4);//false
alert(typeof m4);//boolean
var m5 = Boolean(n5);
alert(m5);//false
alert(typeof m5);//boolean
var m6 = Boolean(n6);
alert(m6);//true
alert(typeof m6);//boolean
var m7 = Boolean(n7);
alert(m7);//false
alert(typeof m7);//boolean
隱式數(shù)據(jù)類型轉(zhuǎn)換
在運(yùn)算過程中,程序自己進(jìn)行的數(shù)據(jù)轉(zhuǎn)換(程序員沒有操作)
邏輯運(yùn)算符
邏輯運(yùn)算只有2個(gè)結(jié)果,一個(gè)為true,一個(gè)為false.
- 且&&
兩個(gè)表達(dá)式為true的時(shí)候,結(jié)果為true.
只有有一個(gè)false,結(jié)果為false - 或||
只要有一個(gè)表達(dá)式為true,結(jié)果為true. - 非!
和表達(dá)式相反的結(jié)果。
等號(hào)運(yùn)算符
-
=賦值運(yùn)算符 -
==只判斷內(nèi)容是否相同,不判斷數(shù)據(jù)類型。 -
===不僅判斷內(nèi)容,還判斷數(shù)據(jù)類型是否相同。 -
!=只判斷內(nèi)容是否不相同,不判斷數(shù)據(jù)類型。 -
!==不全等于 不僅判斷內(nèi)容是否不相同,還判斷數(shù)據(jù)類型是否不相同。
var n1 = 2;
var n2 = "2";
var n3 = "3";
alert(n1===n2);//false
alert(n1!==n2);//true,只有內(nèi)容或者數(shù)據(jù)類型有一個(gè)不同,就返回true
變量的集體聲明
var n1=1,n2=2,n3=3,n4=8,n4+=n1;
if
- if else
If(條件表達(dá)式){
如果條件表達(dá)式結(jié)果為true,執(zhí)行該處代碼。 如果條件表達(dá)式結(jié)果為false,執(zhí)行下邊代碼。
}else{
如果條件表達(dá)式結(jié)果為false,執(zhí)行該處代碼。
}
- if else 嵌套
If(條件表達(dá)式){
如果條件表達(dá)式結(jié)果為true,執(zhí)行該處代碼。下邊代碼不執(zhí)行。如果為false,執(zhí)行下邊代碼。
}else If(條件表達(dá)式){
如果條件表達(dá)式結(jié)果為true,執(zhí)行該處代碼。下邊代碼不執(zhí)行。如果為false,執(zhí)行下邊代碼。
}else If(條件表達(dá)式){如果條件表達(dá)式結(jié)果為true,執(zhí)行該處代碼。下邊代碼不執(zhí)行。如果為false,執(zhí)行下邊代碼。
}else{
如果上邊條件表達(dá)式結(jié)果都為false,執(zhí)行該處代碼。
}
三元表達(dá)式
表達(dá)式?結(jié)果1:結(jié)果2;
如果表達(dá)式結(jié)果為true,執(zhí)行結(jié)果1,
如果表達(dá)式結(jié)果為false,執(zhí)行結(jié)果2.
可以理解為if else 的另外一種寫法。
代碼調(diào)試
先讓程序運(yùn)行一遍
-
f12 代碼調(diào)試工具
刷新頁面
-
找到一步步調(diào)試,每點(diǎn)擊一次,執(zhí)行一步。
添加變量或者表達(dá)式到監(jiān)視窗口。
-
選擇變量或表達(dá)式右鍵add to watch.
或者在watch中點(diǎn)擊+圖標(biāo),輸入變量名,回車
-
監(jiān)視窗口




