ES5的数据类型的方法

179 阅读2分钟

ES5Number扩展

  // Number 构造函数本身的属性
        console.log(Number.MAX_VALUE);
        console.log(Number.MIN_VALUE);
        console.log('');

        // Number 的实例的属性(方法)
        var num = 187.672323;
        console.log(num);
        console.log('');

        // toFixed() 保留指定位数的小数
        console.log(num.toFixed(2));
        console.log(num.toFixed(1));
        console.log(num.toFixed(0));
        console.log(100..toFixed(2));
        console.log('');

        // toString() 转为字符串
        console.log(num.toString());
        console.log(num.toString(2));
        console.log(num.toString(8));
        console.log(num.toString(16));
        console.log(num.toString(32));
        console.log(num.toString(36));
        // console.log(num.toString(37));

ES5 String属性方法

 // 创建字符串
        var msg = 'Hello,高小乐,World';

        console.log('字符个数:', msg.length);
        console.log('');

        // 读取指定索引的字符
        console.log(msg.charAt(5));
        console.log(msg[5]);
        console.log('');

        // 返回指定字符的位置
        console.log(msg.indexOf('o'));
        console.log(msg.lastIndexOf('o'));
        console.log(msg.indexOf('高小乐'));
        console.log(msg.indexOf('helloworld'));
        console.log(msg.lastIndexOf('W'));
        console.log('');

        // 截取字符串中的一部分
        console.log(msg.slice(4, 8));
        console.log(msg.slice(4));1
        console.log(msg.substring(4, 8));
        console.log(msg.substring(4));
        console.log(msg.substr(4, 8));
        console.log(msg.substr(4));
        console.log('');

        // 分割字符串
        console.log(msg.split());
        console.log(msg.split(','));
        console.log(msg.split('o'));
        console.log(msg.split(''));
        console.log('');

        // 大小写转换
        console.log(msg.toUpperCase());
        console.log(msg.toLowerCase());
        console.log('');

        console.log(msg.charCodeAt(1));
        console.log(msg.charCodeAt(6));
        console.log('');

        // 将unicode 编码转为指定的字符
        console.log(String.fromCharCode(97));
        console.log(String.fromCharCode(30996));

ES5 中Math属性方法

 console.log(Math);
        console.log('');


        console.log('圆周率:', Math.PI);
        console.log('');

        console.log('绝对值:', Math.abs(-34));
        console.log('绝对值:', Math.abs(234.56));
        console.log('');

        console.log('平方根:', Math.sqrt(4));
        console.log('平方根:', Math.sqrt(9));
        console.log('平方根:', Math.sqrt(10));
        console.log('');

        console.log('次方:', Math.pow(2, 10));
        console.log('次方:', Math.pow(3, 10));
        console.log('次方:', Math.pow(4, 5));
        console.log('');

        // 取整
        console.log('向下取整:', Math.floor(67.998));
        console.log('向下取整:', Math.floor(-67.998));
        
        console.log('向上取整:', Math.ceil(43.007));
        console.log('向上取整:', Math.ceil(-43.007));

        console.log('四舍五入取整:', Math.round(56.45));
        console.log('四舍五入取整:', Math.round(56.85));
        console.log('');


        console.log('取最大值:', Math.max(56, 101, 12, 58, 289, 39, 120));
        console.log('取最小值:', Math.min(56, 101, 12, 58, 289, 39, 120));
        console.log('');

Data属性方法

        // 创建日期时间对象
        var d1 = new Date();
        var d2 = new Date('1998-03-13T15:05:24');       // 日期时间字符串作为参数
        var d3 = new Date(2030, 2, 8, 21, 17, 26);      // 使用6个数字作为参数
        var d4 = new Date(2030, 2);                  

        console.log(d1);
        console.log(d2);
        console.log(d3);
        console.log(d4);
        console.log('');

        // 对日期时间对象进行设置
        d1.setFullYear(1840);
        d1.setUTCHours(18);


        // 从日期时间对象中获取想要的信息
        console.log('年(公元纪年):', d1.getFullYear());
        console.log('月:', d1.getMonth() + 1);
        console.log('日:', d1.getDate());
        console.log('星期几:', d1.getDay());
        console.log('时:', d1.getHours());
        console.log('分:', d1.getMinutes());
        console.log('秒:', d1.getSeconds());
        console.log('毫秒:', d1.getMilliseconds());
        console.log('');


        // 零时区的日期时间
        console.log('时(零时区):', d1.getUTCHours());
        console.log('日(零时区):', d1.getUTCDate());
        console.log('');

        // getTime(): 从1970年1月1日0时0份0秒 到 日期时间对象所包含的时间的毫秒数
        // 时间戳: 1970年1月1日0时0份0秒距离此时此刻的秒数
        console.log('时间戳:', d1.getTime());
        console.log('');
        console.log('');


        // 1970年1月1日0时0份0秒距离此时此刻的毫秒数
        console.log(Date.now());

        // 1970年1月1日0时0份0秒距离指定日期的毫秒数
        console.log(Date.UTC(2020, 2, 1, 18));