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() 接收一或多个字符编码,然后将它们转换成一个字符串
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,739评论 0 13
  • 为了便于操作基本类型值, ECMAScript 提供了 3 个特殊的引用类型: Boolean、Number和St...
    BertFu阅读 2,338评论 0 0
  • ECMAScript3提供了3个特殊的引用类型:Boolean、Number和String,方便操作基本类型。 实...
    给我一炷香的时间阅读 2,985评论 0 1
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 4,819评论 0 1
  • 我想大概什么乱七八糟的规章制度都有人帮我们讲了一遍又一遍给小编听了。 那我就讲讲我的感受吧。我自认对在这个学校的一...
    叭韭貳叄阅读 1,805评论 0 0

友情链接更多精彩内容