MAX_VALUE 表示最大数;
MIN_VALUE 表示最小值;
NaN 非数值;
NEGATIVE-INFINITY 负无穷大,溢出返回该值;
POSITIVE_INFINITY 无穷大,溢出返回该值;
prototype 原型,用于增加新属性和方法;
2.Number对象的方法
toString() 将数值转化为字符串,并且可以转换进制;
toLocaleString() 根据本地数字格式转换字符串;
toFixed() 将数字保留小数点后指定位数并转化为字符串;
toExponential() 将数字以指数形式表示;
toPrecision() 指数形式或点形式表示数字;
四 String类型
String类型包含了三个属性和大量的可用内置方法;
1.String对象属性
length 返回字符串的字符长度;
constructor 返回创建String对象的函数;
prototype 通过添加属性和方法扩展字符串定义;2.String对象字符方法
charAt(n) 返回指定索引位置的字符;
charCodeAt(n) 以Unicode编码形式返回指定索引位置的字符的编码;
var box = 'Mr.Lee';
console.log(box.charAt(1)); // =>r;
console.log(box.charCodeAt(1)); // =>114;
console.log(box[1]) // =>r;通过数组方式截取;3.String对象字符串操作方法
concat(str1...str2) 将字符串参数串联到调用该方法的字符串;
slice(n,m) 返回字符串位置n到m之间的字符串;
substring(n,m) 同上;
substr(n,m) 返回字符串位置n开始的m个字符串;
var box = 'Mr.Lee';
console.log(box.concat('Ok!')); // =>Mr.Lee OK!;
console.log(box.slice(3)); // =>Lee;(截取从索引3开始的后面所有字符);
console.log(box.substring(3,5)); // =>Le;(截取索引3到索引5的字符);4.String对象字符串位置方法
indexOf(str,n) 从索引n开始向后搜索第一个str,并将搜索的索引值返回;
lastIndexOf(str,n) 从索引n开始向前搜索第一个str,并将搜索的索引值返回;
var box = 'Mr.Lee is Lee';
console.log(box.indexOf('L')); // =>3;(从前向后搜索到的第一个L的索引值是3);
console.log(box.lastIndexOf('L')); // =>10;(从后向前搜索到的第一个L的索引值是10);
console.log(box.indexOf('L',5)); // =>10;(从第5个开始向后搜索到的第一个L的索引值是10);
// 如果没有找到要搜索的字符串,则返回-1;
// 找出全部的L;
var box = 'Mr.Lee is Lee';
var boxarr = []; // 存放L的数组;
var pos = box.indexOf('L'); // 获取第一个L的位置;
while(pos>-1){ // 如果位置大于-1,说明还存在L;
boxarr.push(pos); // 将找到的索引添加到数组中;
pos = box.indexOf('L',pos+1); // 重新赋值pos目前的位置;
}
console.log(boxarr); // [3,10]
// trim()方法
// ECMAScript5为所有字符串定义了trim()方法;这个方法会创建一个字符串的副本,删除前置及后缀的所有空格,然后返回结果;
var str = ' hello world ';
var trimstr = str.trim();
console.log(trimstr); // =>hello world; console.log(str); // => hello world 24 // 由于trim()返回的是字符串的副本,所以原始字符串中的前置及后缀空格会保持不变;5.String对象字符串大小写转换方法
toLowerCase(str) 将字符串全部转换为小写;
toUpperCase(str) 将字符串全部转换为大写;
toLocaleLowerCase(str) 将字符串全部转换小写,并且本地化;
toLocaleLowerCase(str) 将字符串全部转为大写,并且本地化;6.String对象字符串的模式匹配方法