1.0.5 js对象(对象,数组,数字,字符串,日期,逻辑,正则表达式)

<!DOCTYPEhtml>

<htmlencoding="gbk">

<head>

<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"></meta>

<script>

//Number对象的用法

functionnumberMethod(){

//alert('最大值:'+Number.MAX_VALUE+';最小值:'+Number.MIN_VALUE);

varx=123.0567989;

//alert(x.toString()+'---'+x.toLocaleString());

//toFixed()对数字进行四舍五入

//alert(x.toFixed(5));

varx2=newNumber(238903.4567890123678901234567890);

//toPrecision()将数字转换为指数计数法

//alert(x2.toPrecision(2)+'--'+x2.valueOf());

//isNaN()判断字符是否不是数字

//alert(isNaN('测试'));

varz1=123e-5;

varz2=0.2+0.1;

alert(z1.valueOf()+'--'+z2);

}

//String对象的用法

functionstringMethod(){

vardivObj=document.getElementById("div1");

vars1="说好的幸福呢";

vars2="HelloWorld";

//转换大小写

//alert(s2.toUpperCase()+'--'+s2.toLowerCase());

//设置字符串的样式

/*

divObj.innerHTML=s1.big()+'--'+s1.small()+'--'+s1.bold()+'--'+s1.italics()+

'--'+s1.link('www.baidu.com')+'--'+s1.sub()+'--'+s1.sup();

*/

//divObj.innerHTML=s1.blink()+'--'+s1.fixed()+'--'+s1.strike();

//alert(s1.indexOf("幸福"));//查找字符串的位置

//alert(s1.match("幸2"));//没找到返回null.

//replace()替换方法,search()方法匹配正则表达式

alert(s1.replace("幸福","悲催")+'----'+s1.search(/幸福/));

}

//Date对象的用法

functiondateMethod(){

vardate=newDate();

varday=date.getDate();//返回一个月中的某一天

varweekDay=date.getDay();//返回一周中的某一天

varmonth=date.getMonth();//返回当前的月份

varfullYear=date.getFullYear();//返回四位数年份

varhours=date.getHours();

varminutes=date.getMinutes();

varsecond=date.getSeconds();

varmillisecond=date.getMilliseconds();

alert('当前时间:'+fullYear+'-'+month+'-'+day+''+hours+':'+minutes+':'+second+''+millisecond);

//'当前时间:'+fullYear+'-'+month+'-'+day+''+hours+':'+minutes+':'+second+''+millisecond

//alert(date.toLocaleString());//转换为本地时间

//显示星期

varweeks=newArray(7);

weeks[0]="星期日";

weeks[1]="星期一";

weeks[2]="星期二";

weeks[3]="星期三";

weeks[4]="星期四";

weeks[5]="星期五";

weeks[6]="星期六";

//alert('今天是:'+weeks[weekDay]);

}

//显示一个时钟

functionstartTime(){

//document.getElementById("div1").innerHTML=fullYear+'-'+month+'-'+day+''+hours+':'+minutes+':'+second=setTimeout('startTime',500);

vardate=newDate();

varday=date.getDate();//返回一个月中的某一天

varweekDay=date.getDay();//返回一周中的某一天

varmonth=date.getMonth();//返回当前的月份

varfullYear=date.getFullYear();//返回四位数年份

varhours=date.getHours();

varminutes=date.getMinutes();

varsecond=date.getSeconds();

varmillisecond=date.getMilliseconds();

document.getElementById("div1").innerHTML='当前时间:'+fullYear+'-'+month+'-'+day+''+hours+':'+minutes+':'+second+''+millisecond=setTimeout('startTime()',500);

}

//打印数组

functionprintArray(){

vararray=newArray();

array[0]='zhang';

array[1]='xiao';

array[3]='wan';

varname='';

for(xinarray){

name=name+''+array[x];

}

//document.getElementById('div1').innerHTML=name;

//数组排序(字符类)

//alert(array.sort());

//数组排序(数字类)

vararr2=newArray(3);

arr2[0]="10";

arr2[1]="5";

arr2[2]="40";

//alert(arr2.sort(sortNumber));

//数组合并

//alert(arr2.concat(array));

//将数组组合为字符串

alert(array.join("."));

}

functionsortNumber(a,b){

returna-b;

}

//js逻辑

//注释:如果逻辑对象无初始值或者其值为0、-0、null、""、false、undefined或者NaN,那么对象的值为false。否则,其值为true(即使当自变量为字符串"false"时)!

functionlogic(){

varb1=newBoolean(0);

varb2=newBoolean(1);

varb3=newBoolean("");

varb4=newBoolean(null);

varb5=newBoolean(NaN);

varb6=newBoolean("false");

varstr2="0的逻辑是:"+b1+"<br/>"+

"1的逻辑是:"+b2+"<br/>"+

"空字符串的逻辑是:"+b3+"<br/>"+

"null的逻辑是:"+b4+"<br/>"+

"NaN的逻辑是:"+b5+"<br/>"+

"字符串false的逻辑是:"+b1+"<br/>";

//document.getElementById('div1').innerHTML=str2;

//valueOf()方法:返回Boolean对象的原始值

varboo=newBoolean(NaN);

//alert(boo+'原始值为:'+boo.valueOf());

//toString()方法:将逻辑值转换为字符串

//alert(boo.toString());

//toSource()方法:返回对象源代码(IE中无效)

//prototype属性:有能力向对象添加属性和方法

varbill=newemployee('Bill','Enginerr');

employee.prototype.salary=null;

bill.salary=2000;

alert(bill.salary);

}

functionemployee(name,job){

this.name=name;

this.job=job;

}

//js算数

functionmathMethod(){

vars1='π的值是:'+Math.PI+'\n';

vars2='0.49四舍五入后值是:'+Math.round(0.49);

alert(s1+s2);

}

//js正则表达式

//test()方法:匹配成功则返回true,否则返回false

//exec()方法:返回找到的值,否则返回null

functionregexp(){

varpatt1=newRegExp("e");

//alert(patt1.test("Thebestthingsinlife"));

//alert(patt1.exec("Thebestthingsinlife"));

varstr="Give100%!";

varpatt2=/\d/g;//全局查找数字

alert(str.match(patt2));

}

</script>

</head>

<bodyonload="startTime()">

<divid="div1"></div>

<buttononclick="numberMethod()">Number对象</button>

<buttononclick="stringMethod()">String对象</button>

<buttononclick="dateMethod()">Date对象</button>

<buttononclick="startTime()">显示时钟</button>

<buttononclick="printArray()">数组</button>

<buttononclick="logic()">逻辑</button>

<buttononclick="mathMethod()">算数</button>

<buttononclick="regexp()">正则表达式</button>

</body>

</html>

@yinhuidasha.longyilu.tianhequ.guangzhoushi.guangdongsheng

相关推荐