Math
Math的属性
E 返回算术常量 e,即自然对数的底数(约等于2.718)。
LN2 返回 2 的自然对数(约等于0.693)。
LN10 返回 10 的自然对数(约等于2.302)。
LOG2E 返回以 2 为底的 e 的对数(约等于 1.414)。
LOG10E 返回以 10 为底的 e 的对数(约等于0.434)。
PI 返回圆周率(约等于3.14159)。
SQRT1_2 返回返回 2 的平方根的倒数(约等于 0.707)。
SQRT2 返回 2 的平方根(约等于 1.414)。
Math的方法
abs(x) 返回数的绝对值。
acos(x) 返回数的反余弦值。
asin(x) 返回数的反正弦值。
atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。
atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
ceil(x) 对数进行向上舍入。
cos(x) 返回数的余弦。
exp(x) 返回 e 的指数。
floor(x) 对数进行下舍入。
log(x) 返回数的自然对数(底为e)。
max(x,y) 返回 x 和 y 中的最高值。
min(x,y) 返回 x 和 y 中的最低值。
pow(x,y) 返回 x 的 y 次幂。
random() 返回 0 ~ 1 之间的随机数。
round(x) 把数四舍五入为最接近的整数。
sin(x) 返回数的正弦。
sqrt(x) 返回数的平方根。
tan(x) 返回角的正切。
String
String对象
new String(s);
var str=new String("b");//str 的类型是object
str=str+2;//运算法则使str自动转换字符型
console.log(typeof str);//string
String(s);
var str1="abc";
console.log(str1[1]);
str1[0]=“d”;//字符串可以通过[索引值]获取这个位置字符,但是不能设置这个位置的字符
console.log(str1);
console.log(str1.length); str1.length=2;//字符串的length不可修改,只能获取
String的属性
length 字符串的长度
String的方法
charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。 与str[]相同
charCodeAt() 返回在指定的位置的字符的 Unicode 编码。
获取字符串中指定索引位unicode编码
concat() 连接字符串。 合并字符串,+相同
fromCharCode() 从字符编码创建一个字符串。 将一个unicode转换为字符
indexOf() 检索字符串。 str.indexOf(“a”);//查找字符a所在位置
模糊查找>>备注里
lastIndexOf() 从后向前搜索字符串。
replace() 替换与正则表达式匹配的子串。 replace替换字符,可以将字符替换后返回一个替换后的新字符,原字符不变
目前我们只能替换一次,如果要替换所有,就需要写循环 replace多用于正则表达式中的替换
search() 检索与正则表达式相匹配的值。 search用于正则表达式查找
slice() 提取字符串的片断,并在新的字符串中返回被提取的部分。
var str=“abcde”;
str.slice(1,2);与数组中的slice完全相同,用于截取字符中某个内容
split() 根据分隔符 把字符串分割为字符串数组。和数组中方法join相对,是join的逆方法
substr() 从起始索引号提取字符串中指定数目的字符。
str.substr(开始位置,要截取字符串的长度)
console.log(str.substr(0,3));
substring() 截取字符串中两个指定的索引号之间的字符。
str.substring(开始位置,截取的结束位置) 和slice不同在与,负数不是代表从后向前数,而是位置0的前面
toLocaleLowerCase() 把字符串转换为小写。
toLocaleUpperCase() 把字符串转换为大写。
toLowerCase() 把字符串转换为小写。
toUpperCase() 把字符串转换为大写。
Number
Number的属性
MAX_VALUE 可表示的最大的数。
MIN_VALUE 可表示的最小的数。 小数点后324位
NaN 非数字值。
Number.NaN和NaN相同
NaN!==NaN
NEGATIVE_INFINITY 负无穷大,溢出时返回该值。
POSITIVE_INFINITY 正无穷大,溢出时返回该值。
var s1=new Number(10);//构造函数创建的数值对象
Number的方法
toString 把数字转换为字符串,使用指定的基数。
s2.toString(16); 表示转换为16进制
toFixed 把数字转换为字符串,结果的小数点后有指定位数的数字。
s2.toFixed(2); 保留小数点后几位
toLocaleString 把数字转换为字符串,使用本地数字格式顺序。
toExponential 把对象的值转换为指数计数法。
console.log(s2.toExponential(2));//2是小数点后几位,用科学计数法表示,转换字符串
toPrecision 把数字格式化为指定的长度。
console.log(s2.toPrecision(2));//2是数字是几位,用科学计数法表示(如果刚好,不需要是科学计数法),转换字符串
Date
获取时间对象
var date=new Date()
时间的获取方法
Date() 返回当日的日期和时间。
getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
getMonth() 从 Date 对象返回月份 (0 ~ 11)。
getFullYear() 从 Date 对象以四位数字返回年份。
getYear() 请使用 getFullYear() 方法代替。
getHours() 返回 Date 对象的小时 (0 ~ 23)。
getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。
getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。
getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。
getTime() 返回 1970 年 1 月 1 日至今的毫秒数。
时间的设置方法
setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。
setMonth() 设置 Date 对象中月份 (0 ~ 11)。
setFullYear() 设置 Date 对象中的年份(四位数字)。
setYear() 请使用 setFullYear() 方法代替。
setHours() 设置 Date 对象中的小时 (0 ~ 23)。
setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。
setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。
setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。
setTime() 以毫秒设置 Date 对象。
setTimeout() (需要以后执行的函数,需要多少毫秒以后) 延迟执行函数
返回一个id,用来作为清除该延迟使用的
clearTimeout 清除延迟处理
setInterval()(每次执行函数,多少毫秒执行一次)
返回一个id,这个id的作用可以是clearInterval清除该id,这样就停止了这个时间间隔
clearInterval(id) 清除时间间隔执行函数