一、Math对象相关属性定义
Math.pow(2.53) // 1125899906842624; 2的53次幂
Math.pow(27,1/3) //3;27的立方根
Math.round(.7) // 1;四舍五入
Math.round(.3) // 0;四舍五入
Math.ceil(.7) //1;向上求整
Math.ceil(.3) //1;向上求整
Math.floor(.7) //0;向下求整
Math.abs(-6) //5;求绝对值
Math.max(-1,8,3) //8;返回最大值
Math.min(-1,8,3) //-1;返回最小值
Math.random() //生成一个随机数,0<=随机数<1.0
Math.PI //π;圆周率
Math.E //e;自然对数的底数
Math.sqrt(3) // 1.7320508075688772;3的平方根
Math.sin(0) //0;三角函数
Math.log(10) //10的自然对数
Math.log(100)/Math.LN10 //以10为底100的对数
Math.exp(3) //e的三次幂
没法通过x==NaN 来判断变量x是否是NaN。而应当使用x!=x来判断;当且仅当x是NaN时结果为true;
二、日期和时间
var then = newDate(2011,0,1); //2011年1月1日
var later = newDate(2011,0,1,17,10,30); //2011年1月1日 时间17:10:30
var now = newDate() //当前日期和时间
var elapsed = now- then //计算日期的毫秒数
later.getFullYear() //2011
later.getMonth() //0;从0开始计数的月份
later.getDate() //1;从1开始计数的天数
newDate(2017,2,10).getDay() //5;得到星期几,0代表星期日 5代表星期五
later.get Hours() //得到当地时间 17;
later.getUTCHours() //使用UTC表示小时的时间,基于时区
三、字符串相关调用方法
var s = "hello,world" //定义一个字符串
s.charAt(0) //h; 第一个字符串
s.charAt(s.length-1) //d; 最后一个字符串
s.substring(1,4) //"ell";第2~4个字符
s.slice(1,4) //"ell";第2~4个字符
s.slice(-3) //"rld";最后三个字符
s.indexOf("l") //2;字符l首次出现的位置
s.lastIndexOf("l") //10;字符l最后一次出现的位置
s.indexOf("l",3) //3; 在位置3及以后首次出现“l”的位置
s.split(",") //["hello","world"]分割成子串
s.replace("h","H") // 全文h替换成H
s.toUpperCase() //小写字母转换成大写字母