前面我们介绍了javascript的数据类型,今天我们通过一些例子再来温故一下,希望大家能够达到知新的地步。
复制代码 代码如下:
<script type="text/javascript">
//1、Boolean 类型
//2、Number 类型
//3、String 类型
//Boolean类型容易与基本类型混淆,所以建议永远不要使用Boolean对象。
//Number是与数字对应的引用类型
var numberObj = new Number(10);
//重写toString方法 传入的参数是告诉它放回几进制数字的字符串类型
var num = 10;
alert(num.toString());//"10"
alert(num.toString(2));//"1010"
alert(num.toString(8));//"12"
alert(num.toString(10));//"10"
alert(num.toString(16));//"a"
//toFixed()方法,是返回指定小数位的数值的字符串表示方法,而且具有四舍五入的功能
var num = 10;
num.toFixed(2);//"10.00"
//toExponential()指数表示法方法,接受一个参数表示输出结果中小数的位数
var num = 10;
alert(num.toExponential(1));//"1.0e+1"
//不过这么小的数字就不需要使用指数表示法了,如果你想得到某个数值最合适的格式就应该使用
//toPrecision()方法,此方法可能返回固定大小(fixed)格式,也可能返回指数(exponential)格式
//接受一个参数表示数值所有数字的位数(不包括指数部分)。
var num = 99;
alert(num.toPrecision(1));//1e+2,1e+2表示100,因为指数无法表示99所以向上舍入变成100
alert(num.toPrecision(2));//"99"
alert(num.toPrecision(3));//"99.0"
//String对象,String对象的方法也可以在所有的基本字符串中访问到。
//1、字符操作方法:charAt()、charCodeAt()。每个参数都接受一个基于位置0的字符位置
var stringValue = "Hello world!";
stringValue.charAt(1);//"e" 第二个位置是“e”
stringValue.charCodeAt(1);//"101" 第二个位置“e”的字符编码是“101”
//2、字符串操作方法concat(拼接的字符)、slice(index,index)、substring(index,index)、substr(index,length)。index:位置,length:长度
var str1 = "hello";
alert(str1.concat(" word"));//Hello world
alert(str1.concat(" word", "!"));//Hello world!
var stringValue = "Hello world!";
alert(stringValue.slice(3));//lo world
alert(stringValue.substring(3));//lo world
alert(stringValue.substr(3));//lo world
alert(stringValue.slice(3, 7));//lo w
alert(stringValue.substring(3, 7));//lo w
alert(stringValue.substr(3, 7));//lo worl 这个7代表截取的长度
//3、字符串位置方法 indexOf() 和 lastIndexOf()
//这两个方法都是从指定的字符串中搜索给定的字符串,然后返回字符串的位置,没有找到就返回-1。
//这两个方法的区别在于一个是从字符串的开头向后搜索字符串,而lastIndexOf是从字符串的末尾向前搜索字符串。
//这两个方法都有一个可选的参数(从指定的位置开始搜索)
var stringValue = "hello word";
alert(stringValue.indexOf("o"));//4
alert(stringValue.lastIndexOf("o"));//7
//可以循环调用indexOf或lastIndexOf来找到指定的字符串
var stringValue = "wo de wei lai bu shi meng!wo men you geng hao de ming tian!";
var positions = [];
var pos = stringValue.indexOf("e");
while (pos > -1) {
positions.push(pos);
pos = stringValue.indexOf("e", pos + 1);
}
alert(positions);//4、7、22、33、38、47
//4、trim()这个方法会创建一个字符串副本,删除前置及后置的所有空格。
var stringValue=" hello word ";
alert(stringValue);
alert(stringValue.trim());
//5、字符串大小写转换方法
//toLowerCase、toLocalLowerCase、toUpperCase、toLocalUpperCase
var stringValue="hello word";
alert(stringValue.toLocaleUpperCase());//此方法比较稳妥
alert(stringValue.toUpperCase());
alert(stringValue.toLocaleLowerCase());//此方法比较稳妥
alert(stringValue.toLowerCase());
//6、字符串匹配方法 replace()
//这个方法接受两个参数,第一个参数是一个正则表达式或者字符串,第二个参数是一个字符串或一个函数
var text="cat,bat,sat,fat";
var result=text.replace("at","ond");//
alert(result);//"cond,bond,sond,fond"
var result=text.replace(/at/g,"ond");//
alert(result);//"cond,bond,sond,fond"
var text="cat,bat,sat,fat";
result=text.replace(/(.at)/g,"word ($1)");
alert(result);
//replace的第二个参数也可以是一个函数
function htmlEscape(text) {
//函数有是三个参数:1、模式匹配项 2、模式匹配项在字符中的位置 3、原始字符串
return text.replace(/[<>"&]/g,function(match,index,text){
switch (match){
case "<":
return "<";
case ">":
return ">";
case "&":
return "&";
case "\"":
return """;
}
});
}
alert(htmlEscape("<p class=\"greeting\">Hello World!</p>"));
//<p class="greeting">Hello World!</p>
//localCompare()比较两个字符串。A.localCompare("B")
//如果字符串(A)在字母表中排在字符串参数(B)之前,这返回负数(-1)
//如果字符串等于字符串参数则返回0
//如果字符串(A)在字母表中排在字符串参数(B)之后则返回正数(1)
var stringValue="f";
alert(stringValue.localeCompare("d"));//1
alert(stringValue.localeCompare("f"));//0
alert(stringValue.localeCompare("z"));//-1
//fromCharCode 这个静态方法是与charCodeAt执行相反的操作
alert(String.fromCharCode(104,101,108,108,111));//"hello"
//7、html方法建议不要使用。
</script>
END
童鞋们是否对javascript的数据类型有了新的认识了呢,希望大家能够喜欢。
javascript,数据类型
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]