JavaScript — 基本包装类型

三个特殊引用类型

Boolean、Number 和 String
引用类型和基本包装类型的主要区别就是对象的生存期。使用 new 操作符创建的引用类型的实例,在执行流离开当前作用域之前都一直保存在内存中。而自动创建的基本包装类型对象,则只存在于一行代码的执行瞬间,然后立即被销毁。

Boolean 类型

var booleanObject = new Boolean(true)
valueOf() 返回 true 或 false
toString() 返回 "true" 或 "false"
Boolean 基本类型和引用类型还有两个区别:

var falseObject = new Boolean(false);
var falseValue = false;
console.log(typeof falseObject); //object
console.log(typeof falseValue); //boolean
console.log(falseObject instanceof Boolean); //true
console.log(falseValue instanceof Boolean); //false

Number 类型

var numberObject = new Number(10);
valueOf() 返回对象表示的基本类型的数值
toString() 返回字符串形式的数值,可传递一个表示基数的参数,告诉它返回几进制数值的字符串形式
toLocaleString() 返回字符串形式的数值

toFixed(num) 按照指定的小数位返回数值的字符串表示
toExponential(num) 返回以指数表示法,表示的数值的字符串形式(num 表示小数位数)
toPrecision(num) 根据情况返回固定大小(fixed)格式,也可能返回指数(exponential)格式。

String 类型

var stringObject = new String("hello world");
valueOf(), toLocaleString(), toString() 方法都返回对象所表示的基本字符串值。

  1. 字符方法
    • charAt() 以单字符字符串的形式返回给定位置的那个字符
    • charCodeAt() 返回给定位置的字符编码
      -使用方括号加数字索引来访问字符串中的特定字符
      var stringValue = "hello world";
      alert(stringValue[1]); //"e"
      
  2. 字符串操作方法
    • concat() 用于将一或多个字符串拼接起来,返回拼接得到的新字符串

- slice() 第二个参数指定的是子字符串最后一个字符后面的位置。
- substr() 第二个参数指定的是返回的字符个数。
- substring() 第二个参数指定的是子字符串最后一个字符后面的位置。

上面三个方法可接受一或两个参数,第一个参数指定字符串的开始位置,第二个参数表示子字符串到哪里结束。
若传入负数,三个方法的行为就不同了。slice() 方法会将传入的负值与字符串的长度相加,substr() 方法将负的第一个数加上字符串的长度,而将负的第二个参数转换为0.最后,substring() 方法会把所有负值参数都转换为0。


例子
  1. 字符串位置方法
  • indexOf()
  • lastIndexOf()
  1. trim() 创建一个字符串副本,删除前置及后缀的所有空格。
  2. 字符串大小写转换方法
  • toLowerCase()
  • toLocaleLowerCase()
  • toUpperCase()
  • toLocalUpperCase()
  1. 字符串的模式匹配方法
  • match() 可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配,存放匹配结果的数组。该数组的内容依赖于 regexp 是否具有全局标志 g。
var text = "cat, bat, sat, fat";
var pattern = /.at/;

var matches = text.match(pattern);
console.log(matches.index); //0
console.log(matches[0]); //"cat"
console.log(pattern.lastIndex); //0
console.log(matches);//["cat",index,input:"cat, bat, sat, fat",groups:undefined]
console.log(text.match(/.at/g)); //["cat", "bat", "sat", "fat"]
  • search() 参数为字符串或正则表达式,返回字符串中第一个匹配项的索引
  • replace()


    replace()实例1

    replace()实例2

    replace()实例3
  • split()
  • localCompare()


    localCompare()
  • fromCharCode() 接收一或多个字符编码,然后将它们转换成一个字符串

你可能感兴趣的:(JavaScript — 基本包装类型)