02_JavaScript的Date、數(shù)據(jù)類型轉(zhuǎn)換

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)視窗口


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容