JS高级程序设计——基本包装类型

基本包装类型

每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操作这些数据。

var s1="some text";
var s2=s1.substring(2);
||
var s1=new String("some text");
var s2=s1.substring(2);
s1=null;

像这种后台自动创建的对象,生存期仅为一行代码的执行瞬间。

Boolean 类型

布尔表达式中的所有对象都会被转换成true

1.基本类型:

var falsevalue=false;
result=falsevalue&&true;
alert(result);//false

2.引用类型(不建议使用)

var falseobject=new Boolean(false);
var result=falseobject&&true;
alert(result);//true

Number 类型

1.方法(数值格式->字符串)

1. toFixed():传入的参数为转换成字符串的字符的小数位。会进行四舍五入,参数属于[0,20]

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

2. toExponential():参数与上相同,但是该方法返回的字符串是指数表示法。

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

3. toPrecision():自行选择返回上面两个方法中的其中一个。参数表示所有数字的位数(不包括指数部分)。

String 类型

1.属性:length 表示字符串中包含的字符个数。

2.方法

1. 字符方法:   
  • charAt() :根据从0开始的参数返回给定位置的字符.
  • charCode() :返回给定位置字符的编码。
2. 字符串操作方法:
  • concat() :拼接字符串,返回新字符串。
  • slice()、substring()、substr()
      上面三个方法都可以接受1-2个参数,第一个参数指定子字符串的开始位置,第二个参数有区别:前两个指定的是子字符串最后一个字符后面的位置,第三个指定的则是返回的字符个数。如果没有第二个参数,则进行到字符串结束。
      当传递的参数是负数时,slice()方法会将负数+.length; substr()方法将负的第一个参数+.length,第二个->0; substring()方法会把所有的负数参数都转换为0.
3. 字符串位置方法:搜索给定字符串,返回子字符串的位置,没有找到返回-1.
  • indexof():从
  • lastIndexof():从
      这两个方法都可有第二个参数(从0开始),表示从字符串的哪个位置开始。
4. trim()方法:会创建一个字符串的副本,删除字符串前缀和后缀所有空格,返回结果。
5. 字符串大小写转换方法:

toLowerCase()、toLocaleLowerCase()
toUpperCase()、toLocaleUpperCase()

6. 字符串的模式匹配方法:
  • match():只接收一个参数(正则表达式、RegExp对象)返回一个数组,第一项是与整个模式匹配的字符串,之后的每一项保存着与正则表达式中的捕获组匹配的字符串。
  • search():参数同上,返回字符串中第一个匹配项的索引,没有返回-1.
  • replace():先匹配再替换。接受两个参数,第一个参数是RegExp对象、字符串,第二个对象是字符串、函数
  • split():参数为指定的分隔符将一个字符串分割成多个子字符串,并将结果放在一个数组中。可选第二个参数,表示数组的大小。
7. localeCompare()方法:

  如果参数排前面,返回1;相反返回-1;相同返回0.

8. fromCharCode()方法:

  参数为字符编码,返回字符编码对应的字符。
涉及到的代码:

var s1="hello world";
alert(s1.length);//"11"
alert(s1.charAt(1);//"e"
alert(s1.charCodeAt(1);//"101"
var result=s1.concat("!","!!");
alert(result);//"hello world!!!"
alert(s1);//"hello world"
alert(s1.slice(3));//"lo world"
alert(s1.substring(3));//"lo world"
alert(s1.substr(3));//"lo world"
alert(s1.slice(3,7));//"lo w"
alert(s1.substring(3,7));//"lo w"
alert(s1.substr(3,7));//"lo worl"
alert(s1.slice(-3));//"rld"
alert(s1.substring(-3));//"hello world"
alert(s1.substr(-3));//"rld"
alert(s1.slice(3,-4));//"lo w"
alert(s1.substring(3,-4));//"hel"
alert(s1.substr(3,-4));//""
alert(s1.indexof("o",6));//7
alert(s1.lastIndexof("o",6);//4
var trims1=s1.trim();
alert(trims1);//"hello world"
alert(s1.toLocaleUpperCase());//"HELLO WORLD"

var text="cat,bat sat,fat";
var pattern=/.at/;
var matches=text.match(pattern);
alert(match.index);//0
alert(matches[0]);//"cat"
alert(pattern.lastIndex);//0
var pos=text.search(/at/);
alert(pos);//1
var result1=text.replace("at","ond");
alert(result1);//"cond,bat,sat,fat"
result1=text.replace(/at/g,"ond");
alert(result1);//"cond,bond,sond,fond"
var text1=text.split(",",2);//["cat","bat"]
vat s2="yellow";
alert(s2.localeCompare("brick"));//1
alert(s2.localeCompare("yellow"));//0
alert(s2.localeCompare("zoo"));//-1
alert(String.fromCharCode(104,101,108,111));//"hello"
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值