博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

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+"&emsp;"); 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>

 

posted @ 2021-07-15 10:12  CHANG_09  阅读(38)  评论(0编辑  收藏  举报