javascript基本包装类型介绍

JavaScript 基本包装类型指的是 Boolean、Number 和 String 这三种类型,它们提供了将基本类型值转换为对象的能力。在需要调用方法时,这种类型非常方便。

Boolean

Boolean 基本包装类型表示的是布尔值,即 true 和 false。创建 Boolean 对象有两种方式:一种是通过 Boolean 构造函数创建,另一种是使用 boolean 值。例如:

// 创建 Boolean 对象
var booleanObj = new Boolean(true);

// 直接使用布尔值
var booleanValue = false;

创建 Boolean 对象之后,就可以使用以下方法:

  • valueOf():返回 Boolean 值。
  • toString():返回 Boolean 值的字符串表示。
// 使用 Boolean 对象
console.log(booleanObj.valueOf()); // true
console.log(booleanObj.toString()); // "true"

// 直接使用布尔值
console.log(booleanValue.valueOf()); // false
console.log(booleanValue.toString()); // "false"

Number

Number 基本包装类型表示的是数字。创建 Number 对象和 Boolean 对象类似,也有两种方式:一种是通过 Number 构造函数创建,另一种是使用数字值。例如:

// 创建 Number 对象
var numberObj = new Number(123);

// 直接使用数字值
var numberValue = 456;

Number 对象提供了以下方法:

  • valueOf():返回 Number 值。
  • toString():返回 Number 值的字符串表示。
  • toFixed():把 Number 值转换为字符串并保留指定的小数位数。
  • toExponential():把 Number 值转换为指数表示法的字符串。
  • toPrecision():把 Number 值转换为指定位数的字符串表示。
// 使用 Number 对象
console.log(numberObj.valueOf()); // 123
console.log(numberObj.toString()); // "123"
console.log(numberObj.toFixed(2)); // "123.00"
console.log(numberObj.toExponential(2)); // "1.23e+2"
console.log(numberObj.toPrecision(3)); // "123"

// 直接使用数字值
console.log(numberValue.valueOf()); // 456
console.log(numberValue.toString()); // "456"
console.log(numberValue.toFixed(2)); // "456.00"
console.log(numberValue.toExponential(2)); // "4.56e+2"
console.log(numberValue.toPrecision(4)); // "456.0"

String

String 基本包装类型表示的是字符串。创建 String 对象和前两种类似,也有两种方式:一种是通过 String 构造函数创建,另一种是使用字符串值。例如:

// 创建 String 对象
var stringObj = new String("abc");

// 直接使用字符串值
var stringValue = "def";

String 对象提供了以下方法:

  • valueOf():返回 String 值。
  • toString():返回 String 值的字符串表示。
  • charAt():返回指定位置的字符。
  • charCodeAt():返回指定位置的字符的 Unicode 值。
  • concat():连接两个或多个字符串,并返回新的字符串。
  • indexOf():返回指定字符在字符串中首次出现的位置。
  • lastIndexOf():返回指定字符在字符串中最后一次出现的位置。
  • match():在字符串中搜索匹配正则表达式的结果。
  • replace():在字符串中用替换字符串替换匹配正则表达式的结果。
  • search():在字符串中搜索匹配正则表达式的位置。
  • slice():提取字符串的片断,并返回新的字符串。
  • split():把字符串分割成字符串数组。
  • substring():提取字符串的片断,并返回新的字符串,和 slice() 方法类似。
  • toLowerCase():把字符串转换为小写。
  • toUpperCase():把字符串转换为大写。
// 使用 String 对象
console.log(stringObj.valueOf()); // "abc"
console.log(stringObj.toString()); // "abc"
console.log(stringObj.charAt(1)); // "b"
console.log(stringObj.charCodeAt(1)); // 98
console.log(stringObj.concat("def")); // "abcdef"
console.log(stringObj.indexOf("b")); // 1
console.log(stringObj.lastIndexOf("c")); // 2
console.log(stringObj.match(/a/)); // ["a", index: 0, input: "abc", groups: undefined]
console.log(stringObj.replace(/a/, "d")); // "dbc"
console.log(stringObj.search(/b/)); // 1
console.log(stringObj.slice(1)); // "bc"
console.log(stringObj.split("b")); // ["a", "c"]
console.log(stringObj.substring(1)); // "bc"
console.log(stringObj.toLowerCase()); // "abc"
console.log(stringObj.toUpperCase()); // "ABC"

// 直接使用字符串值
console.log(stringValue.valueOf()); // "def"
console.log(stringValue.toString()); // "def"
console.log(stringValue.charAt(1)); // "e"
console.log(stringValue.charCodeAt(1)); // 101
console.log(stringValue.concat("abc")); // "defabc"
console.log(stringValue.indexOf("e")); // 1
console.log(stringValue.lastIndexOf("f")); // 2
console.log(stringValue.match(/e/)); // ["e", index: 1, input: "def", groups: undefined]
console.log(stringValue.replace(/e/, "x")); // "dxf"
console.log(stringValue.search(/f/)); // 2
console.log(stringValue.slice(1)); // "ef"
console.log(stringValue.split("e")); // ["d", "f"]
console.log(stringValue.substring(1)); // "ef"
console.log(stringValue.toLowerCase()); // "def"
console.log(stringValue.toUpperCase()); // "DEF"

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript基本包装类型介绍 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • JavaScript Canvas实现兼容IE的兔子发射爆破动图特效

    JavaScript Canvas实现兼容IE的兔子发射爆破动图特效攻略如下: 1. 准备工作 在开始编写代码之前,我们需要准备开发环境和必要的素材文件。具体如下: 安装支持Canvas的浏览器,例如Chrome、Firefox等。 准备需要用到的图片素材,包括兔子、炮弹、爆炸等。建议使用PNG格式,并切图至透明背景。 创建一个HTML文件,并引入JavaS…

    JavaScript 2023年6月10日
    00
  • js正则格式化日期时间自动补0的两种解法

    下面是“js正则格式化日期时间自动补0的两种解法”的完整攻略。 步骤一:获取日期时间值 首先,我们需要获取日期时间的值,通常可以用 Date 对象。 const date = new Date(); 解法一:使用 String.prototype.padStart() String.prototype.padStart() 是 ES2017 中新增的方法,可…

    JavaScript 2023年5月27日
    00
  • ES6中字符串的使用方法扩展

    ES6中字符串使用方法扩展包括以下内容: 1. 模板字符串 模板字符串是ES6中新增的一种特殊字符串,使用反引号(`)括起来,可以方便地在字符串中插入变量和表达式。在模板字符串中,我们可以用${}将需要插入的变量或表达式包裹起来,就像下面的示例: // 插入变量 let name = "Alice"; console.log(`Hello…

    JavaScript 2023年5月28日
    00
  • js实现的动画导航菜单效果代码

    下面是“js实现的动画导航菜单效果代码”的完整攻略: 一、前置知识 在实现动画导航菜单效果之前,我们需要了解以下前置知识: HTML 和 CSS 基础知识,包括标签、布局、样式、选择器等; JavaScript 基础知识,包括变量、函数、事件、DOM 操作等; jQuery 熟练使用,包括选择器、动画、事件等。 二、实现步骤 下面是实现动画导航菜单效果的具体…

    JavaScript 2023年6月11日
    00
  • java stringbuffer的用法示例

    让我来详细讲解一下Java StringBuffer的用法示例。 什么是StringBuffer 在开始讲解示例之前,我们先来了解一下什么是StringBuffer。 StringBuffer 是一个字符串缓冲区,它可以动态地增加和减少字符串的长度。相比于String类,StringBuffer 类拥有更多的方法来查找、删除和替换字符。而且在处理大量数据时,…

    JavaScript 2023年5月28日
    00
  • js字符串转json对象的四种实现方法

    下面是关于“JS字符串转JSON对象的四种实现方法”的详细攻略。 概述 在前端开发中,我们经常需要将字符串转换为JSON对象。这时候,使用JavaScript提供的JSON对象提供了很好的支持。下面,我们将介绍四种将JS字符串转化为JSON对象的实现方法。 方法一:使用eval函数 let str = ‘{"name": "ap…

    JavaScript 2023年5月27日
    00
  • js表单事件详细汇总

    关于“js表单事件详细汇总”的完整攻略,我将分为五部分进行讲解。 第一部分:什么是表单事件 表单事件是在用户与表单交互时触发的JavaScript方法。表单事件绑定在表单元素上,例如input、button、form等。 第二部分:表单事件的使用方法 表单事件可以通过addEventListener()或on事件属性来绑定。addEventListener(…

    JavaScript 2023年6月10日
    00
  • JavaScript获取URL中参数querystring的方法详解

    JavaScript获取URL中参数querystring的方法详解 在前端开发中,我们经常需要从URL中获取参数querystring的值,然后根据这些参数进行相应的操作。本文将介绍一些获取URL中参数querystring的方法,希望能够对你有所帮助。 方法一:使用正则表达式 使用window.location.search获取URL中的querystr…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部