數(shù)值轉(zhuǎn)換:
我們可以使用三個(gè)函數(shù)Nmuber()\parsetInt()和parseFloat()將一個(gè)非數(shù)值轉(zhuǎn)換為數(shù)值。
Number()函數(shù)的轉(zhuǎn)換規(guī)則:
1.如果是布爾值,ture和false將分別轉(zhuǎn)換為1和0;
2.如果是數(shù)字值,只是簡單的傳入和返回
3.如果是null,返回0
4.如果undefined,返回NaN
parseFloat()也是從第一個(gè)字符開始解析每個(gè)字符,而且也是一直解析到字符串末尾,或者解析遇見一個(gè)無效的浮點(diǎn)數(shù)字字符為止。規(guī)則如下:
1.第一個(gè)小數(shù)點(diǎn)是有效的,第二個(gè)小數(shù)點(diǎn)無效
2.始終忽略前面的0,不分進(jìn)制數(shù)
3.十六進(jìn)制會被轉(zhuǎn)換成0
4.空字符串轉(zhuǎn)換為NaN
typeof();//查看類型
兩個(gè)標(biāo)簽中間塞東西 .innerHTML
計(jì)時(shí)器的問題
每一次啟動,相當(dāng)于開啟了一個(gè)線程,多個(gè)線程一起計(jì)算的時(shí)候,就會多次倒計(jì)時(shí)往后走。有兩種解決辦法,一時(shí)互相排斥。二是打開的時(shí)候只有開始按鈕能點(diǎn)擊;當(dāng)點(diǎn)擊開始的時(shí)候,只有停止按鈕能點(diǎn)擊;停止點(diǎn)擊后,停止和繼續(xù)能夠開會切換
實(shí)時(shí)顯示現(xiàn)在離某個(gè)時(shí)間段還有多長時(shí)間
<script>
$("#button").click(function(){
$.ajax({
url:"http://192.168.1.164/job/jiang/randCode.php",
type:"post",
success:function(data){
alert(data);
},
error:function(){
alert("ajax連接失敗");
}
});
});
$(function(){
timer();
});
function timer()
{
var ts = (new Date(2016, 06, 11, 18, 0, 0)) - (new Date());//計(jì)算剩余的毫秒數(shù) 月份為0-11
var dd = parseInt(ts / 1000 / 60 / 60 / 24, 10);//計(jì)算剩余的天數(shù)
var hh = parseInt(ts / 1000 / 60 / 60 % 24, 10);//計(jì)算剩余的小時(shí)數(shù)
var mm = parseInt(ts / 1000 / 60 % 60, 10);//計(jì)算剩余的分鐘數(shù)
var ss = parseInt(ts / 1000 % 60, 10);//計(jì)算剩余的秒數(shù)
dd = checkTime(dd);
hh = checkTime(hh);
mm = checkTime(mm);
ss = checkTime(ss);
document.getElementById("timer").innerHTML = dd + "天" + hh + "時(shí)" + mm + "分" + ss + "秒";
setInterval("timer()",1000);
}
function checkTime(i)
{
if (i < 10) {
i = "0" + i;
}
return i;
}
</script>