in和hasOwnProperty()区别 js的类型检测 typeof 和 instanceof 区别 不管对象、数组还是正则 用typeof检测都是显示'Object' 使用instanceof可以检测出具体类型,但是只能用于去检测那些本身具有传递赋值的类型。 var box1=[]; var box2={}; var box3=/g/; alert( box1 instanceof Array ) //如果是数组就返回true alert( box2 instanceof Object ) alert( box3 instanceof RegExp ) var box4='字符串'; //字符串 var box5=187; //数字 老老实实的使用typeof去检测 alert( typeof box4 ); //String alert( typeof box5 ); //Number ---------------------------------------------------- 数字类型自带方法 var box=10000.789; box.toString() //强制转化为String类型 box.toLocaleString() //10,000 box.toFixed(2) // 10000.79 保留2位小数并四舍五入 还有其他的内置方法但是不常用 字符串类型自带属性和方法 var box = 'Mr. Lee'; alert(box.length); //字符串长度 //alert(box.charAt(1)); //r //alert(box.charCodeAt(4)); //L,返回的是acssii码 //alert(box.concat(' is ', ' Teacher ', '!')); //参数字符串连接 slice() substring() substr() 索引都是从0开始 //alert(box.slice(4, 6)); //Le //alert(box.substring(4, 6)); //Le //alert(box.substr(4,6)); //从第四个开始,选6个 //alert(box.substr(4,2)); //Le //alert(box.slice(4)); //alert(box.substring(4)); //alert(box.substr(4)); //三个都是Lee //alert(box.slice(-2)); //7+(-2)=5, 第5位开始,ee //alert(box.substring(-2)); //负数返回全部字符串,Mr. Lee //alert(box.substr(-2)); //7+(-2)=5, 第5位开始,ee 不推荐substr使用负数 //alert(box.slice(2,-1)); //7+(-1)=6,(2,6),. Le //alert(box.slice(-2,-1)); //7+(-2)=5, 7+(-1)=6,(5,6),e //alert(box.substring(2,-1)); //参数如果是负,直接0,(2,0); 如果第二个参数比第一个小,那么第二个参数提前,(0,2) //alert(box.substr(2, -1)); //第二参数为负,直接0,(2,0),空 不推荐substr使用负数 var box = 'Mr. Lee'; //alert(box.toLowerCase()); //全部换成小写 //alert(box.toUpperCase()); //全部换成大写 alert(box.toLocaleLowerCase()); alert(box.toLocaleUpperCase()); //var box = 'Mr. Lee'; //alert(box.match('L')); //找到L即返回L //alert(box.match(',')); //没找到null //alert(box.search('L')); //找到L的位置,跟indexOf一样 //alert(box.replace('L', 'Q')); //L换成Q //alert(box.split(' ')); //分割成数组