《javascript高级程序设计》——基本包装类型和单体内置对象

1.Boolean类型

Boolean类型是与布尔值对应的引用类型。

var falseObject=new Boolean(flase);
alert(falseObject&&true);//true;

var falseObject=false;
alert(falseObject&&true);//false

没事儿不要用Boolean类型~~~

2.Number类型

toString(),可以加一个参数表示进制:

var num=10;
alert(num.toString());//"10"
alert(num.toString(2));//"1010"

toFixed(),按照指定的小数位返回数值的字符串形式。

var num=10.005;
alert(num.toFixed(2));//"10.01"

toExponential(),返回以e表示法表示的数值的字符串形式,参数指定小数位数:

var num=10;
alert(num.toExponential(1));//"1.0e+1"

toPrecision(),返回一个数值的字符串形式,可能是fixed或是exponential,参数指定全部数字的位数(不包括指数部分)。

3.String类型

每个String类型都有一个length属性,表示字符数目。

charAt()返回指定位置的字符:

var str="hello";
alert(str.charAt(1));//"e"

charCodeAt()返回指定位置的字符的编码:

var str="hello";
alert(str.charCodeAt(1));//"101"

还可以通过方括号访问指定位置的字符:

var str="hello";
alert(str[1]);//"e"

slice()、substr()、substring()都可以分割字符串,可以接受两个参数:第一个表示起始位置,第二个:对于slice和substring,表示结束位置;对于substr,表示字符的个数。传递负值时,行为各不相同。感觉并没有必要记~~

indexOf()和lastIndexOf()之前说过了,这里就不再说了。

trim()方法会删除字符串前缀和后缀的所有空格,不改变原字符串:

var str="   hello  world   ";
alert(str.trim());//"hello  world"
alert(str);//"   hello  world   "


toLowerCase()和toUpperCase()分别将字符串转换为小写和大写形式。
toLocaleLowerCase()和toLocaleUpperCase()则是针对特定地区的实现。


还有一些关于字符串匹配的方法,需要结合正则表达式,等我学了之后再看吧~~

localeCompare(),该方法会比较两个字符串:如果字符串排在参数之前,则返回负数,相等则返回0,大于则返回正数:

var str="yellow";
alert(str.localeCompare("yellow"));//0
alert(str.localeCompare("brick"));//1
alert(str.localeCompare("zero"));//-1


fromCharCode()接受一系列字符编码,将其转换为字符串。

4.Math对象

有一些常用的方法:

Math.min(1,2,3,4);//1
Math.max(1,2,3,4);//4
//小技巧
var arr=[1,2,3,4,5,6];
var max=Math.max.apply(Math,arr);

Math.ceil(1.5);//2
Math.floor(1.5);//1
Math.round(1.5);//2

Math.random();//返回0到1之间的随机数,左闭右开

Math.abs();
Math.pow();
Math.sqrt();
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值