JavaScript基础06——Math对象和日期对象

内置对象-Math:

Math对象用于执行 数学任务,Math 不像 Date 和 String 那样是对象的类,因此没有构造函数Math()。无需创建,直接把Math当成对象使用,就可以调用其所有的方法和属性。

Math对象的静态属性:

Math.E:常数e。
Math.LN2:2 的自然对数。
Math.LN10:10 的自然对数。
Math.LOG2E:以 2 为底的e的对数。
Math.LOG10E:以 10 为底的e的对数。
Math.PI:常数π。
Math.SQRT1_2:0.5 的平方根。
Math.SQRT2:2 的平方根。
Math.E // 2.718281828459045
Math.LN2 // 0.6931471805599453
Math.LN10 // 2.302585092994046
Math.LOG2E // 1.4426950408889634
Math.LOG10E // 0.4342944819032518
Math.PI // 3.141592653589793
Math.SQRT1_2 // 0.7071067811865476
Math.SQRT2 // 1.4142135623730951
需要注意的是,这些属性是只读的,不能修改。

Math对象的静态方法:

    Math.round(3.6);        //四舍五入
    Math.random();          //返回一个大于等于0到小于1的随机数
    Math.max(a,b);          //返回较大的值
    Math.min(a,b);          //返回较小的值
    Math.abs(num);          //返回绝对值
    Math.ceil(3.6);         //向上取整
    Math.floor(3.6);        //向下取整
    Math.pow(x,y);          //x的y次方
    Math.sqrt(num);         //开平方
    Math.sin(x);            //x的正弦值,返回值在-1到1之间
    Math.cos(x);            //x的余弦值,返回值在-1到1之间
        sin和cos的x为弧度值,而非角度,弧度计算公式:2 * Math.PI / 360 * 角度

生成范围随机数:

 Math.round( Math.random() * (max-min) + min );

Date对象:

    创建一个日期对象
    var d = new Date();

    从日期对象获取信息
    console.log(d.getFullYear());    //获取年
    console.log(d.getMonth());       //获取月,注意月份是从0开始
    console.log(d.getDate());        //获取日
    console.log(d.getDay());         //获取周

    console.log(d.getHours());       //获取小时
    console.log(d.getMinutes());     //获取分钟
    console.log(d.getSeconds());     //获取秒数
    console.log(d.getMilliseconds());//获取毫秒

    时间戳
    console.log(d.getTime());        //获取从1970年1月1日至今的毫秒

    console.log(d)                   //返回本地时间,包含年月日星期时分秒

    设置日期:
        1.粗野模式,简单粗暴,但是会清零时分秒
            var d = new Date("2008/8/8");
        2.复杂模式
            var d = new Date();
            d.setFullYear(2009);    //设置年
            d.setMonth(6);          //设置月,超过11,累加年
            d.setDate(27);          //设置日,超过最大日期,累加月
            d.setHours(40);         //设置小时,超过24,累加天
            d.setMinutes(40);       //设置分钟,超过60,累加小时
            d.setSeconds(40);       //设置秒,超过60,累加分钟
            d.setMilliseconds(40);  //设置毫秒,超过1000,累加秒

            d.setTime(10000)        //设置从1970年1月1日过去了多少毫秒

            console.log(d)          //返回更改后的年月日 时分秒

    注意set系列的返回值
        console.log(d.setFullYear(2009));
        //返回从1970年1月1日,到当前设置的时间的毫秒数

延时器和计时器

    延时器:setTimeout(function(){
               console.log(1);
           },100)
    语法:setTimeout(函数或者代码串,指定的时间(毫秒));
    在指定的毫秒数后只执行一次函数或代码。
    清除延迟器:clearTimeout();

    定时器:setInterval(function(){
               console.log(1);
           },100)
    语法:setInterval(函数或者代码串,指定的时间(毫秒));
    按照指定的周期(毫秒)不断的执行函数或者是代码串。
    清除定时器:clearInterval();

原文地址:https://www.cnblogs.com/wuziqiang/p/12005796.html

时间: 2024-11-12 18:24:12

JavaScript基础06——Math对象和日期对象的相关文章

javascript 基础学习整理 二 之 html对象总结,参考W3C

Anchor 对象 更改一个链接的文本.URL 以及 target 使用 focus() 和 blur() 向超链接添加快捷键 Document 对象 使用 document.write() 向输出流写文本 使用 document.write() 向输出流写 HTML 返回当前文档的标题 返回当前文档的 URL 返回当前文档的 referrer 返回下载当前文档的服务器域名 使用 getElementById() 使用 getElementsByName() 打开一个新的文档,添加一些文本,然后

JS Math对象、日期对象、函数、定时器

Math对象 开平方:sqrt 绝对值:abs π:PI x的y次方:pow 四舍五入取整:round 向下取整:floor 向上取整:ceil 最大值:max 最小值: min 随机数:random var br = "<br>"; document.write(Math.sqrt(9) + br);//开平方 document.write(Math.abs(-9) + br);//绝对值 document.write(Math.PI + br);//π:3.141592

IFE JavaScript Task0002-2 小练习2:日期对象的使用

任务描述 在和上一任务同一目录下面创建一个task0002_2.html文件,在js目录中创建task0002_2.js,并在其中编码,实现一个倒计时功能. 界面首先有一个文本输入框,允许按照特定的格式YYYY-MM-DD输入年月日: 输入框旁有一个按钮,点击按钮后,计算当前距离输入的日期的00:00:00有多少时间差 在页面中显示,距离YYYY年MM月DD日还有XX天XX小时XX分XX秒 每一秒钟更新倒计时上显示的数 如果时差为0,则倒计时停止 当时做这个时候我以为是挺简单的,但做起来时候发现

学习笔记:javascript内置对象:日期对象

2.日期对象的常用函数 2.日期对象的常用函数   Date 对象方法 方法 描述 Date() 返回当日的日期和时间. getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31). getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6). getMonth() 从 Date 对象返回月份 (0 ~ 11). getFullYear() 从 Date 对象以四位数字返回年份. getYear() 请使用 getFullYear() 方法代替. getHours(

JavaScript基础 window对象是所有其他对象的顶层对象 因此有时有window对 省略window也对

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

JavaScript基础——引用类型(二)日期类型Date、正则表达式类型RegExp

Date类型 ECMAScript中的Date类型是在早期Java中的java.util.Date类基础上构建的.为此,Date类型使用自UTC(CoordinatedUniversal Time,国际协调时间)1970年1月1日午夜(零时)开始经过的毫秒数来保存日期.在使用这种数据存储格式的条件下,Date类型保存的日期能够精确到1970年1月1日之前或之后的285 616年. 要创建一个日期对象,使用new 操作符和Date构造函数即可,如: var now = new Date(); 在调

javascript基础06

splice var del_arr = del.splice(0,2); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素 splice方法有添加.删除.替换的功能,它有三个参数,第一个是位置,第二个是删除多少个,第三个是添加的东西. String 对象 String 对象用来处理文本. 事实上任何一个字符串常量都是一个String对象,可以将其直接作为对象来使用. 获得字符串长度:length 提取字符串: charAt()   这个是

JavaScript基础06——字符串

字符串的创建: 字符串的创建: var str = "hello world"; //常量,基本类型创建 var str2 = new String("hello world"); //构造函数创建 字符串的属性: str.length //字符串的长度 字符串常见API: 1. String.prototype.charAt() charAt方法返回指定位置的字符,参数是从0开始编号的位置. var str = "hello,world"; c

JavaScript基础(七)

JavaScript基础(七) 将日期对象转化为毫秒的方式(了解) 知道日期对象可以转换为毫秒: 显示的是距离1970-1-1之间的时间转换为毫秒的形式 console.log(date.getTime()); // 推荐方式 console.log(+date); // 也可以记忆这个 console.log(Date.now()); console.log(date.valueOf()); console.log(Date.parse('2018-7-5')); 内置对象数组 基本操作方法(