2、内置对象
复杂(引用)数据类型
JavaScript提供的内置对象
String
str.indexOf(str)
str.lastIndexOf(str)
str.slice(2,5)
str.substring(2,5) **
str.substr(2,3)
str.charAt(0)
str.toUpperCase()
str.toLowerCase()
str.split("特定的符号") **
Number
MAX_VALUE 可表示的最大数
MIN_VALUE 可表示的最小数
NaN 非数字值 **
POSITIVE_INFINITY 正无穷大
NEGATIVE_INFINITY 负无穷大
toFixed(2) ** 保留2位小数
toString **
Math
Math对象是封装了数学公式和信息的内置对象
Math.random() **
Math.ceil()
Math.floor()
Math.round()
Math.max(x,y,...) **
Math.min(x,y,...) **
Math.pow(2,3) **
Math.sqrt(16) **
Math.abs(-15)
Math.PI
Math.E 自然底数
Date
getFullYear() 4位年份值 **
getMonth() 月份值。从0开始,所以真实月份=返回值+1
getDate() 日期值;值的范围1~31
getHours() 小时值 **
getMinutes() 分钟值
getSeconds() 秒数值
getMilliseconds() 毫秒值 **
getDay() 星期值;0为星期天,1为星期一 **
toString
toDateString() 日期字符串
toISOString() 国际标准时间字符串 **
toUTCString() UTC时间字符串
toLocaleString() 本地日期时间字符串 **
toLocaleDateString() 本地日期字符串
toLocaleTimeString() 本地时间字符串
Boolean (true false)
new Boolean(false、null、undefined、'',0,NaN) false
其他 true
数组定义
var arr = new Array(5)
var arr = new Array(值列表)
var arr = [值列表]
常见方法
数组.length 获取长度
indexOf
lastIndexOf
reverse()
sort()
concat()
slice(startIndex[,endIndex]) 包前不包后
toString() 将数组的每个元素以逗号组合成字符串返回
join("分隔符") : 将数组的每个元素以特定的分隔符组合成字符串返回
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <script> 9 // for(var i=1;i<=6;i++){ 10 // for(var j=1;j<=(7-i);j++){ 11 // document.write("*"); 12 // } 13 // document.write("<br>"); 14 // } 15 // for(var i=1; i<=9; i++){ 16 // for(j=1; j<=i; j++){ 17 // document.write(j+"*"+i+"="+i*j+" "); 18 // } 19 // document.write("<br>"); 20 // } 21 // 数组是长度可变,通过索引存取不同类型元素的容器 22 var arr01=new Array(5); 23 //给数组存值 24 arr01[4]=15; 25 arr01[9]="jack"; 26 console.log(arr01) 27 28 var arr02=new Array("q","w",'2',12,null,false) 29 console.log(arr02) 30 arr02[9]="tom" 31 console.log(arr02) 32 33 var arr03=["jack","tom","rose"] 34 arr03[10]="张小键" 35 console.log(arr03) 36 37 console.log(typeof arr03[7]) 38 39 for(var i=0; i<arr03.length; i++){ 40 console.log(arr03[i]) 41 } 42 43 //自动跳过未定义元素 44 for(var i in arr03){ 45 console.log(arr03[i]) 46 } 47 48 49 var arr04=["00","01","00","03"] 50 console.log(arr04.indexOf("00")) 51 console.log(arr04.lastIndexOf("00")) 52 53 //翻转影响数组 54 console.log(arr04.reverse()) 55 console.log(arr04) 56 57 //排序影响数组 58 console.log(arr04.sort()) 59 60 console.log(arr04.concat("甲方")) 61 //给数组拼接不影响数组 62 63 var arr=["磊少","纸草"] 64 console.log(arr04.concat(arr)) 65 66 console.log(arr04.slice(1,3)) 67 //如果有两个参数,从第一个下标截取到第二个下标,包前不包后 68 //如果有一个参数,从参数下标截取到数组最后 69 70 </script> 71 72 </body> 73 74 </html>
1 var str="hello world"; 2 console.log(str.indexOf("l")) 3 console.log(str.lastIndexOf("l")) // 4 console.log(str.charAt(6)) //下标为6 5 6 console.log(str.slice(3)) 7 console.log(str.slice(3,5)) 8 9 console.log(str.substring(3)) 10 console.log(str.substring(3,5)) 11 12 console.log(str.substr(3)) 13 console.log(str.substr(3,5)) 14 15 console.log(str.toUpperCase())//不改变字符串 16 17 console.log(str) 18 19 var str02="zhong gong" 20 var sub="gon" //截出sub,将首字母大写 21 var index=str02.indexOf(sub) 22 var subStr=str02.substring(index,index+sub.length); 23 var get=subStr.charAt(0).toUpperCase()+subStr.slice(1) 24 console.log(get) 25 26 var str03="zhong hua ren min"; //各首字母大写 27 var str04=""; 28 var arr=str03.split(" "); 29 for (var i in arr){ 30 arr[i]=arr[i].charAt(0).toUpperCase()+arr[i].slice(1)+" "; 31 str04=str04.concat(arr[i]); 32 } 33 console.log(str04); 34 console.log(arr.join("-"));// 用join拼接元素: [元素]+空格+"-"+[元素]
1 <script> 2 var string ="wang zhan gong cheng"; 3 var substring="gong cheng"; 4 var index= string.indexOf(substring); 5 var sub=string.slice(index,index+substring.length); 6 sub=sub.charAt(0).toUpperCase()+sub.slice(1) 7 console.log(sub) 8 9 for (var i=1; i<=100; i++){ 10 var xiaoming=parseInt(Math.random()*101) 11 var xiaohong=parseInt(Math.random()*101) 12 document.write(xiaoming+" "+xiaohong+"<br>") 13 } 14 alert(xiaoming>xiaohong?"小明成绩高":"小红成绩高") 15 16 var arr=["上午好","中午好","下午好","傍晚好","晚上好"] 17 var datetime = new Date(); 18 document.write("当前时间:"+datetime.toLocaleString()+"<br>") 19 var hour=datetime.getHours() 20 if(hour>=8&&hour<11){ 21 document.write(arr[0]); 22 }else if(hour>=11&&hour<13){ 23 document.write(arr[1]); 24 }else if(hour>=13&&hour<17){ 25 document.write(arr[2]); 26 }else if(hour>=17&&hour<19){ 27 document.write(arr[3]); 28 }else if(hour>=19&&hour<24){ 29 document.write(arr[4]); 30 } 31 32 33 for(var i=1; i<=3; i++){ 34 r1=parseInt(Math.random()*6+1) 35 r2=parseInt(Math.random()*6+1) 36 document.write("张山:"+r1+" 李斯:"+r2+" ") 37 if (r1==r2){ 38 document.write("张山,李斯和<br>") 39 }else { 40 document.write(r1>r2?"张山胜<br>":"李斯胜<br>") 41 } 42 } 43 44 document.write(Math.pow(2,3)) 45 document.write(Math.sqrt(16)) 46 47 48 </script>