Javascript---- 练习十(Math自带函数)

代码:

<!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>