代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
//1.Date()与new Date()的区别
/*
var d1 = Date();
var d2 = new Date();
console.log("d1:"+d1);
console.log("d2:"+d2);
//console.log("d1.getTime():"+d1.getTime());//直接报错,没有date对象的操作函数
console.log("d2.getTime():"+d2.getTime());//可以使用date的其他函数获取相应数据
console.log(Date("fewfwef"));
博客园:
Date()直接返回当前时间字符串,不管参数是number还是任何string
而new Date()则是会根据参数来返回对应的值,无参数的时候,返回当前时间的字符串形式;有参数的时候返回参数所对应时间的字符串。new Date()对参数不管是格式还是内容都要求,且只返回字符串,
*/
//2.var date =new Date("2016-05-31 08:00")与var date =new Date("2016/05/31 08:00")的区别
var date1 =new Date("2016-05-31 08:00");
var date2 =new Date("2016/05/31 08:00");
/* console.log("date1:"+date1);
console.log("date2:"+date2);*/
//3.console.log( 0.1 + 0.2 )为什么会输出 0.30000000000000004
/*
js 特有的精确度问题,
*/
//4.请解析以下代码为什么会输出1,2,3
// console.log("1");//1
// setTimeout(function() {
// console.log("3")
// }, 0);
// console.log("2");
/*
setTimeout被延迟执行,因为执行他会导致其他js运行暂停
*/
//5.请解释下面代码运行的结果
/* var a = "one";
if(a) { //true
console.log(a == true); //false
} else {
console.log("Melon");//melon
}*/
/*
a的值存在,不为空不为零不为undefied,所以是true
a 和 true 比较,true转为字符串,两者比较值不相等
*/
//6.请分析console.log(1 + - + + + - + 1)的结果为什么等于2
/*
console.log(1 + (- (+ (+ (+ (- (+ 1)))))));
*/
//7.Math.round、parseInt、Math.floor和Math.ceil的区别
/*
console.log("Math.round(1.4):"+Math.round(1.4));
console.log("Math.round(1.5):"+Math.round(1.5));
console.log("Math.round(1.6):"+Math.round(1.6));
console.log("parseInt(1.4):"+parseInt(1.4));
console.log("parseInt(1.5):"+parseInt(1.5));
console.log("parseInt(1.6):"+parseInt(1.6));
console.log("Math.floor(1.4):"+Math.floor(1.4));
console.log("Math.floor(1.5):"+Math.floor(1.5));
console.log("Math.floor(1.6):"+Math.floor(1.6));
console.log("Math.ceil(1.4):"+Math.ceil(1.4));
console.log("Math.ceil(1.5):"+Math.ceil(1.5));
console.log("Math.ceil(1.6):"+Math.ceil(1.6));
*/
/*
1、Math.round:四舍五入
2、parseInt 取整
3、Math.floor 向下取整
4、Math.ceil 向上取整
*/
//8.计算出计算机从一加到一百万所用的时间
//提示,获取当前的时间戳 (new Date()).getTime()
/* var date1 = new Date();
sum = 0;
for(var i = 0;i < 100000000;i++){
sum += i;
}
var date2 = new Date();
console.log("date2-date1:"+(date2-date1));*/
//9.输出从小到大排序好的五个不重复的随机整数,范围[10-23) (0-13)+10
/*var a = [];
var n = 0;
while(n<5){
var num = parseInt(Math.random()*13)+10;
var c = 0;
for(var i = 0;i< n;i++){
if(num != a[i]){
c++;
}
}
if(c==n){
n++;
a.push(num);
}
}
var arr = a.sort(function(a,b){
return a-b;
})
console.log(arr);
*/
//10.实现一个必须大于当前时间的倒计时(X天X时X分X秒)
/*setInterval(setVal,1000);
var t = "2017,8,25";
var ts = t.split(",")
var date2 = new Date(t);
function setVal(){
var date1 = new Date();
var interval = parseInt(parseInt(date2.getTime())-parseInt(date1.getTime()));
var day = parseInt(interval/1000/60/60/24);
var hour = parseInt((interval-day*1000*60*60*24)/60/60/1000);
var minute = parseInt((interval-day*1000*60*60*24-hour*60*60*1000)/60/1000);
var second = parseInt((interval-day*24*60*60*1000-hour*60*60*1000-minute*60*1000)/(1000)%(60*60));
var s = "距离"+ts[0]+"年"+ts[1]+"月"+ts[2]+"日"+"还有"+day+"天"+hour+"时"+minute+"分"+second+"秒";
document.querySelector("body").innerText = s;
}*/
</script>
</body>
</html>