javascript基本包装类型介绍

yizhihongxing

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高级程序设计(第3版)学习笔记6 初识js对象

    JavaScript高级程序设计(第3版)学习笔记6 初识js对象 简介 本篇笔记主要介绍了JavaScript中对象的基本概念、属性和方法的使用,以及对象的创建与初始化方法等。 JavaScript对象 JavaScript是一种基于对象的语言,并且几乎所有的事物都被视为对象。对象是一组相关数据和方法的集合。 JavaScript对象分为两种类型:内建对象…

    JavaScript 2023年5月27日
    00
  • 使用JavaScript在html文档内添加新的元素节点

    使用JavaScript可以在html文档内添加新的元素节点,具体的步骤如下: 选中你想要添加元素的父节点 const parent = document.querySelector(‘#parent-id’); 这里假设你已经通过HTML的id属性找到了父节点,如果你不清楚可以查看querySelector的文档。 创建新节点 const newNode …

    JavaScript 2023年6月10日
    00
  • 简单实现js页面切换功能

    当我们需要在网站页面中实现切换效果,通常需要用到 JavaScript 来实现。下面是实现 js 页面切换功能的完整攻略: 第一步:添加 HTML 结构 首先,在需要实现页面切换的 HTML 页面中,需要添加跳转链接以及对应的容器标签。例如,我们想要实现跳转到“首页”和“关于我们”两个页面,则可以添加如下代码: <!DOCTYPE html> &…

    JavaScript 2023年6月11日
    00
  • JavaScript仿京东实现秒杀倒计时案例详解

    下面是关于“JavaScript仿京东实现秒杀倒计时案例详解”的完整攻略。 1. 准备工作 在开始仿京东实现秒杀倒计时案例之前,我们需要做一些准备工作。具体如下: 在HTML文件中引入所需的CSS文件和JavaScript文件; 创建一个用于显示倒计时的HTML标签,并设置其id属性; 在JavaScript文件中获取该HTML标签的id属性值,利用docu…

    JavaScript 2023年6月11日
    00
  • 深入探究JS中的异步编程和事件循环机制

    深入探究JS中的异步编程和事件循环机制 在JavaScript中,异步编程是必不可少的。它可以使我们的程序变得更加高效,同时也可以避免一些由于阻塞线程而导致的问题,比如用户界面的卡顿等。异步编程的核心机制就是事件循环,下面将详细探究JavaScript中的异步编程和事件循环机制。 异步编程 JavaScript是单线程的语言,这意味着它只有一个主线程来处理执…

    JavaScript 2023年5月28日
    00
  • Javascript Objects详解

    Javascript Objects详解 Javascript中的对象是一种用于存储数据的复合数据类型,可以包含多个属性和方法。在本文中,我们将详细讲解Javascript对象的定义、创建、访问和修改等方面的内容。 1. 对象的定义 在Javascript中,对象是由一组属性和方法构成的数据集合。对象的定义通常使用花括号{},并用逗号分隔属性和方法。示例如下…

    JavaScript 2023年5月27日
    00
  • JavaScript对象、属性、事件手册集合方便查询

    JavaScript对象、属性、事件手册集合方便查询攻略 1. 前言 JavaScript作为前端必学的语言之一,其包含了许多重要的概念,如对象、属性、事件等。这些概念在日常的Web开发中被广泛应用。在学习过程中,时常会遇到需要查询某个对象、属性、事件的情况。为了解决这个问题,我们可以使用一些工具和手册来方便地获取所需信息。 在本攻略中,我们将介绍几个使用J…

    JavaScript 2023年5月18日
    00
  • JavaScript框架编程第2/2页

    《JavaScript框架编程》第2/2页是一篇介绍如何编写JavaScript框架的教程。以下是该篇文章的完整攻略: 概述 JavaScript框架是为了使JavaScript代码更可重用、可扩展和易于维护而创造的。框架是为了解决开发过程中重复工作的问题,因此可以轻松地实现重复使用和扩展。编写框架可帮助开发人员组织自己的代码并使用固定的约定。 构建开发环境…

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