Math对象

Math 是一个内置对象, 它具有数学常数和函数的属性和方法。不是一个函数对象。

与其它全局对象不同的是, Math 不是一个构造函数.  Math 的所有属性和方法都是静态的.

跟数学相关的运算直接使用Math中的成员即可。

  • console.log(Math.PI); //圆周率3.141592653589793
  • Math.random();//介于 0 和 1 之间的伪随机数。
  • Math.ceil(6.6);//获取大于或等于提供数值的最小整数--向上取整
  • Math.floor(8.8);//获取小于或等于提供数值的最大整数--向下取整
  • Math.round(9.9);//四舍五入
  • Math.max(10,20,15);//取多个值中的最大值
  • Math.min(10,20,15);//取多个值中的最小值
  • Math.pow(10,2);//返回x的y次幂
  • Math.sqrt(100);//求平方根

Date对象

创建 Date 实例用来处理日期和时间。Date 对象基于1970年1月1日(世界标准时间)起的毫秒数。

// 获取当前时间,UTC世界时间,距1970年1月1日(世界标准时间)起的毫秒数

  • var now = new Date();
  • console.log(now.getTime()); // 获取距1970年1月1日(世界标准时间)起的毫秒数
  • console.log(now.valueOf()); // valueOf用于获取对象的原始值,与getTime()方法相同
  • Date构造函数的参数
  • 1. 毫秒数 1498099000356 new Date(1498099000356)
  • 2. 日期格式字符串 '2015-5-1' new Date('2015-5-1')
  • 3. 年、月、日…… new Date(2015, 4, 1) // 月份从0开始

1、获取日期的毫秒形式

  • var now = new Date();
  • console.log(now.getTime());
  • // valueOf用于获取对象的原始值
  • console.log(now.valueOf());
  • // HTML5中提供的方法,有兼容性问题
  • var now = Date.now();
  • // 不支持HTML5的浏览器,可以用下面这种方式
  • var now = + new Date(); // 隐式调用 Date对象的valueOf()

2、日期格式化方法

  • toString() // 转换成字符串
  • valueOf() // 获取毫秒值

3、获取日期指定部分

  • getTime() // 返回毫秒数和valueOf()结果一样,valueOf()内部调用的getTime()
  • getSeconds() // 返回0-59
  • getMinutes() // 返回0-59
  • getHours() // 返回0-23
  • getDay() // 返回星期几 0周日 6周6
  • getDate() // 返回当前月的第几天
  • getMonth() // 返回月份,***从0开始***
  • getFullYear() //返回4位的年份 如 2016

Array对象

  • push方法用于在数组的末端添加一个或多个元素,并返回添加新元素后的数组长度。注意,该方法会改变原数组。

      var a = [];
      a.push(1) // 1
      a.push('a') // 2
      a.push(true, {}) // 4
      console.log(a); //[1, 'a', true, {}]

  • pop方法用于删除数组的最后一个元素,并返回该元素。注意,该方法会改变原数组

      var a = ['a', 'b', 'c'];
      a.pop() // 'c'
      console.log(a);// ['a', 'b']

  • slice方法用于提取原数组的一部分,返回一个新数组,原数组不变。

   它的第一个参数为起始位置(从0开始),第二个参数为终止位置(但该位置的元素本身不包括在内)。 如果省略第二个参数,则一直返回到原数组的最后一个成员。

      var a = ['a', 'b', 'c'];
      console.log(a.slice(0, 2));// ['a', 'b']

  • join方法用于将数组元素以指定字符拼接为字符串,返回一个字符串,原数组不变。

      var a = ['a','b','c','d','e'];
      console.log(a.join('-')) // 'a-b-c-d-e'

  • 返回数组的字符串表示形式。

      var arr = [1, 2, 3, 4];
      console.log(arr.toString()); //1,2,3,4

String对象

  • var s = 'JavaScript';
  • // length属性返回字符串的长度。
  • var i = s.length; //返回参数在字符串中第一次出现的位置
  • var i = s.indexOf('b'); //从原字符串取出子字符串并返回,不改变原字符串
  • var i = s.substr(2,4);//从下标第二个开始截取4个长度的字符串
  • //toLowerCase方法用于将一个字符串全部转为小写
  • //toUpperCase则是全部转为大写
  • var i = s.toLowerCase();
  • var i = s.toUpperCase();
  • // 用于替换匹配的子字符串,只替换第一个匹配
  • var i = s.replace('a','b');
  • console.log(i);

内置对象(Math对象、Date对象、Array对象、String对象)常用属性和方法的更多相关文章

  1. JavaScript-----13.内置对象 Math()和Date()

    1. 内置对象 js对象分为3种:自定义对象(var obj={}).内置对象.浏览器对象. 前两种对象是js基础内容,属于ECMAScript,第三个浏览器对象是js独有的.讲js API的时候会讲 ...

  2. 内置对象(Math、Date、String、Array、基本包装类型)

    一.内置对象 js中三种对象:内置对象.自定义对象.浏览器对象 实例对象是指通过构造函数创建出来,然后实例化的对象(new关键字) 静态对象是指不需要创建,直接调用的对象,可以在整个JS里调用的公共对 ...

  3. js内置对象的常用属性和方法(Array | String | Date | Math)

    js内置对象:Array  String  Math  Date <!DOCTYPE html> <html lang="en"> <head> ...

  4. JS内置对象的原型不能重定义?只能动态添加属性或方法?

    昨天马上就快下班了,坐在我对面的同事突然问我一个问题,我说“爱过”,哈哈,开个玩笑.情况是这样的,他发现JS的内置对象的原型好像不能通过字面量对象的形式进行覆盖, 只能动态的为内置对象的原型添加属性或 ...

  5. JS中的RegExp对象常用属性和方法

    JavaScript提供了一个RegExp对象来完成有关正则表达式的操作和功能,每一条正则表达式模式对应一个RegExp实例.有两种方式可以创建RegExp对象的实例. 使用RegExp的显式构造函数 ...

  6. JavaScript之Object对象常用属性与方法手册

    MDN Object参考地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Obje ...

  7. Python 内置函数math,random

    内置函数的一些操作 - math(数学模块) - random(随机模块) - 使用内置函数时注意需要导入 math - (ceil)向上取整,返回取整数 # 向上取整,返回向上取整的数 import ...

  8. String对象的常用属性和方法

    属性 描述 length 在大多数情况下返回字符串中的字符数 方法 描述 toUpperCase() 将字符串修改为大写字母 toLowerCase() 将字符串修改为小写字母 charAt() 以索 ...

  9. JavaScript之Number、String、Array常用属性与方法手册

    Number isFinite函数 Number.isFinite() 方法用来检测传入的参数是否是一个有穷数(finite number). 语法: Number.isFinite(value) 例 ...

随机推荐

  1. Gemini.Workflow 双子工作流入门教程四:流程应用

    简介: Gemini.Workflow 双子工作流,是一套功能强大,使用简单的工作流,简称双子流,目前配套集成在Aries框架中. 下面介绍本篇教程:定义流程:流程应用. 流程应用: 流程图设计好后, ...

  2. SSH Tunnel扫盲(ssh port forwarding端口转发)

    SSH的的Port Forward,中文可以称为端口转发,是SSH的一项非常重要的功能.它可以建立一条安全的SSH通道,并把任意的TCP连接放到这条通道中.下面仔细就仔细讨论SSH的这种非常有用的功能 ...

  3. -es6的部分语法

    es6的语法 一 . let 和 var 的区别 : 1 . let 和 val 的区别 :  ES6新增了let命令 , 用来声明变量,它的用法类似于 var (ES5), 但是所声明的变量,只在l ...

  4. 吴恩达机器学习笔记(八) —— 降维与主成分分析法(PCA)

    主要内容: 一.降维与PCA 二.PCA算法过程 三.PCA之恢复 四.如何选取维数K 五.PCA的作用与适用场合 一.降维与PCA 1.所谓降维,就是将数据由原来的n个特征(feature)缩减为k ...

  5. LightOJ - 1151 Snakes and Ladders —— 期望、高斯消元法

    题目链接:https://vjudge.net/problem/LightOJ-1151 1151 - Snakes and Ladders    PDF (English) Statistics F ...

  6. Codeforces 872C Maximum splitting:数学【分解成合数之和】

    题目链接:http://codeforces.com/contest/872/problem/C 题意: 给你一个数n,问你最多能将n分解成多少个合数之和.(若不能分解,输出-1) 题解: 若要让合数 ...

  7. 分享知识-快乐自己:SpringMvc后台Date对象数据 到 前台页面的显示转换

    常常为日期格式的转换而烦恼吗?那么就试试看看楼主的方式吧!让你摆脱烦恼,从而快乐撸码. 如果你只用作于一个日期的显示采用方式如下: 导入:相应的类库 <%@ taglib uri="h ...

  8. codeforces 658A A. Bear and Reverse Radewoosh(水题)

    题目链接: A. Bear and Reverse Radewoosh time limit per test 2 seconds memory limit per test 256 megabyte ...

  9. bzoj3312

    K个硬币,要买N个物品. 给定买的顺序,即按顺序必须是一路买过去,当选定买的东西物品序列后,付出钱后,货主是不会找零钱的.现希望买完所需要的东西后,留下的钱越多越好,如果不能完成购买任务,输出-1 $ ...

  10. ACM学习历程——HDU3333 Turing Tree(线段树 && 离线操作)

    Problem Description After inventing Turing Tree, 3xian always felt boring when solving problems abou ...