JavaScript基础(4-2)

Math对象

  Math对象的用法和Java中Math对象的用法几乎一致。
             唯一不同的就是 Java的数据类型分为int double等  但是js里面只有number
             
             第一个  Math.min(a,b,c,d,...);获取最小的值
              alert(Math.min(2,534,32,43,76,86));
              第二个  Math.max(a,b,c,d,...);//获取最大值 
              alert(Math.min(2,534,32,43,76,86));
            
            第三个:Math.ceil(a); 向上取整 舍去小数点   (但是Java是保留的)
             alert(Math.ceil(11.1));
            第四个:Math.floor(a); 向下取整 舍去小数点   (但是Java是保留的)
             alert(Math.floor(11.1));
            
            第五个 Math.round(x);四舍五入  如果是临界值都是往高的入
             alert(Math.round(1.5) + "~" + Math.round(-1.5));
            
            第六个:Math.random();返回一个随机数  范围  0~1  官方概念:可以取0但是不能取1  但是实际场景可以忽略0
             alert(Math.random());

date对象

区分date表示日期和data表示数据
               
            date对象创建的2种方式:
               
            第一种 不放任何参数  表示获取当前时间
             var d = new Date();
             console.log(d);
            
            
            第二种方式:放若干个数字,分别表示年月日 时分秒   按照顺序  其中月份比较特殊 0表示1月
             var d = new Date(2020,11,11);//表示2020年12月11日 0点0分0秒
            
            
            date对象的常见方法:
            
            var d = new Date(2020,11,11,12,6,33);;//表示2020年12月11日 0点0分0秒
            console.log(d.getFullYear());//获取年份
            console.log(d.getMonth() + 1);//获取月份  注意0表示1
            console.log(d.getDate());//获取日期
            console.log(d.getHours());//获取小时
            console.log(d.getMinutes() );//获取分钟
            console.log(d.getSeconds() );//获取秒
            
            console.log(d.toLocaleString());//返回当前日期的字符串格式
            
            
            console.log(d.getTime());//返回从1970年1月1日0时0分0秒  到指定时刻的毫秒数

倒计时

计算当前时刻距离2024年1月1日0时 还差多少时间
            
            var d1 = new Date();
            var d2 = new Date(2024,0,1);
            
            var sjc = d2.getTime() - d1.getTime(); //计算出两个时间节点的相差毫秒数
            
            sjc = parseInt(sjc / 1000);//得到是  两者的秒数
            
            var s = sjc%60;
            
            var m = parseInt(sjc/60%60); 
            
            var h =  parseInt(sjc/60/60%24); 
            
            var day = parseInt(sjc/60/60/24);
            
            document.write("距离倒计时还剩下" + day +"天  " + h +"时" + m +"分" + s + "秒");

array对象

        array对象 之前学过一遍了。
             var arr = [];
             arr.push("aa");//表示奖元素添加到数组的尾部
             console.log(arr);
            
            
            var arr = ['张三','分','阿萨德三','类似'];
            var str  =arr.toString();//默认以,分割
            console.log(str);
            var str = arr.join(":");
             console.log(str);
            
            适用常见:  用户选择自己的爱好框  
            
            
            
            数组的去重:
            var arr = [12,543,654,,432,12,3,342,53,543,6,546,54,675,756,7,3,5,3456,46,54,654,756,42,34,234,23];
            要求数组中重复的数字去掉.
            console.log(arr.length + "这是原有的长度");
            var newArr = [];
            
            for(var i = 0 ;i<arr.length;i++){
                if(newArr.indexOf(arr[i]) == -1){
                    newArr.push(arr[i]);
                }
            }
            console.log(newArr);

string对象

JS中的String对象的方法和Java几乎完全一致.
             判断输入的账号是否合法
             要求:长度8-18位。必须以yyzy开头。账号的最后6位必须是纯数字组成。
            var str = "yyzysaf111111";
              console.log(str.substring(str.length-6,str.length));
            
              console.log(Number(str.substring(str.length-6,str.length))) ;
            
            var b = panduan(str);
            alert(b);
            
            function panduan(str){
                if(  !(str.length>=8 && str.length<=18) ){
                    alert("长度不符合条件");
                    return false;
                }
                
                if( ! str.startsWith("yyzy") ){
                    alert("不是以yyzy开头");
                    return false;
                }
                
                
                思路:如何判断后6位是否为纯数字
                步骤1: 取出后6位  思路 通过subString(a,b);截取
                其中b是定死了 就是str.length   其中a=str.length-6
                
                if(Number(str.substring(str.length-6,str.length))+"" =="NaN"){
                    alert("后6位不是纯数字");
                    return false;
                }
                return true;
            }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值