学习
实践
活动
专区
工具
TVP
写文章

JavaScript基本包装类型

知识点: 1.基本包装类型概述 2.Boolean类型 3.Number类型 4.String类型 为了便于操作基本类型值,ECMAScript提供了3个特殊的引用类型:Boolean、 这些类型与其他引用类型相似,但同时也具有与各自的基本类型相应的特殊行为。实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而能够调用一些方法来操作这些数据。 一.基本包装类型概述 var box = ‘Mr. 并且Boolean和Number特性与String相同,三种类型可以成为基本包装类型。 PS:在使用new运算符创建以上三种类型的对象时,可以给自己添加属性和方法,但我们建议不要这样使用,因为这样会导致根本分不清到底是基本类型值还是引用类型值。

48070

JavaScript基本包装类型

基本数据类型和引用类型这两个类型其中一个很明显的区别是,引用类型有自己内置的方法,也可以自定义其他方法用来操作数据,而基本数据类型不能像引用类型那样有自己的内置方法对数据进行更多的操作。 new一个和字符串值相同的对象, _str.last(); // 通过这个对象找到了包装对象下的方法并调用 _str =null; // 这个对象被销毁 ) 灵魂拷问 是否了解 JavaScript 包装对象,就是当基本类型以对象的方式去使用时,JavaScript 会转换成对应的包装类型,相当于 new 一个对象,内容和基本类型的内容一样,然后当操作完成再去访问的时候,这个临时对象会被销毁,然后再访问时候就是 number、string、boolean 都有对应的包装类型。 因为有了基本包装类型,所以 JavaScript 中的基本类型值可以被当作对象来访问。 基本类型特征: 每个包装类型都映射到同名的基本类型 在读取模式下访问基本类型值时,就会创建对应的基本包装类型的一个对象,从而方便了数据操作 操作基本类型值的语句一经执行完毕,就会立即销毁新创建的包装对象

7610
  • 广告
    关闭

    上云精选

    2核2G云服务器 每月9.33元起,个人开发者专属3年机 低至2.3折

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JavaScript基本包装类型

    基本包装类 js中为了便于基本类型操作,提供了3个特殊的引用类型:Boolean、Number、String它们具有基本类型特殊行为。 实际上,每当读取一个基本类型的时候,js内部会自动创建一个基本包装类型对象,可以让我们调用一些方法来操作。 null 复制代码 经过上面的加工后,基本字符串变的跟对象一样,上面这三个步骤也适用于Boolean、Number类型。 那么有的小伙伴就会疑惑,引用类型基本包装类有什么不同呢,最主要的区别就是对象的生存期。 引用类型:使用new操作符创建的引用类型实例,在执行流离开当前作用域之前一直都保存在内存中, 基本包装类型:只存在一行代码的执行瞬间,然后立即销毁 基本包装类意味着我们不能在运行时为对象添加属性及方法,

    7420

    Javascript基本类型回顾

    是对规范中所提及的Javascript类型进行剖析后的个人观点的表达(如有Bug望各位道友指正)。主要是各类型的实例方法,不包含任务构造函数的方法。剖析的切入点如下: 1. 名词解释: 通用:表示此方法可以被其他类型调用,也就是this指针可以改变 非通用:不可被其他类型调用,this指针只能是当前类型 一、Function与Object var Cn = new Function ("alert('1');this.a='a';"); var _cn = new Cn(); //_cn:Object类型;Cn:Function类型,new的Function,他的类型都是Object 类的结果就得构建得像一个数组,所以我们必须满足数组两个必要的条件: 下标:用0,1,2是为了表示数组索引下标; 长度:length是为了表示数组的长度; 三、Number、String、Boolean、Date String类型有些许的通用性方法 类型转换:CheckObjectCoercible方法,内部还会调用ToObject方法,将基本类型转换为引用类型

    29860

    JavaScript基本类型与引用类型

    前面已经说过,JavaScript变量是松散类型,它可以保存任何类型的值。变量的值以及数据类型可以在脚本的生命周期内发生改变。变量包含两种不同类型的值:基本类型和引用类型基本类型值的是简单的数据段,而引用类型指的是可能由多个值构成的对象。 基本类型包括:undefined,null,boolean,number,string。 这5中类型是按值访问的,可以操作保存在变量中的实际值。引用类型的值是保存在内存中的对象。JavaScript不允许直接访问内存中的对象,不能直接操作对象的内存空间。 从一个变量复制一个值给另一个变量时候,基本类型与引用类型是完全不同的。 检测一个数据是否是基本类型用typeof来检测,检测数据的引用类型用instanceof来检测。

    41670

    JavaScript基本类型与引用类型(二)

    前文已经对基本类型和引用类型作了简单的介绍,本文将进一步介绍基本类型和引用类型基本包装类型   为了方便操作基本类型的值,JavaScript提供了特殊的引用类型:Boolean、Number、String。这些类型与其他的引用类型相似,但是也具有各自的基本类型的特殊行为。 每读取一个基本类型,后台都会创建一个对应的基本包装类型的对象。 第二行调用了str的substring方法,我们知道str是基本类型基本类型没有方法和属性。但是我们这里为什么能够调用方法,那是因为JavaScript在后台进行了一系列的处理。 我们不提倡显式地调用Boolean、Number和String对象,会让我们在处理变量的时候容易出错,很难分清是引用类型还是基本包装类型基本包装类型typeof的返回值为object。

    39760

    JavaScript基本类型和引用类型

    获取各种资料粒子特效、可视化等源码 前面我们说了“JavaScript 的数据类型”,只是简单的说了有几种数据类型,并没有详细说明它们有什么区别。下面我们就从变量的内存分配、复制值、传递值分析。 基本类型和引用类型 JavaScript 数据类型目前是有 8 种,在大的方向可以分为两种,一种是基本类型,另外一种是引用类型基本类型 基本类型也称为原始数据类型基本数据类型有 7 种,number、string、boolean、null、undefined,symbol(ES6),bigint(ES10) 引用类型 引用类型统称为 基本类型 基本数据类型变量保存在栈(stack)中,它们的值直接存储在变量访问的位置。这是因为这些原始类型占据的空间是固定的,所以可将它们存储在较小的内存区域 – 栈中。 引用类型 javascript 的引用数据类型是同时保存在栈内存和堆内存中的对象。与其它语言的不同是,你不可以直接访问堆内存空间中的位置和操作堆内存空间。只能操作对象在栈内存中的引用地址。

    7841210

    Javascript中的基本数据类型

    使用typeof关键字检测未声明变量的类型为undefined. 0和NaN、null、undefined转换为boolean的值为false Number Number表示整数和浮点数 八进制数以0开头,十六进制数以0x开头 Number.MIN_VALUE 表示Javascript 支持的正的最小数值,Number.MAX_VALUE表示Javascript支持的最大数值 超出最大数值就会被转化为Infinity,如果为负值则会被转化为-Infinity isFinite()函数可以判断一个数值是否在支持的范围之内 不能传入第二个参数(进制),不能解析十六进制字符串 String 字符串一旦创建,其值不能改变,如:var lang = 'Java'; lang += 'Script'; 会重新创建一个字符串,填充上'JavaScript ', 'Java'和'Script'都将被销毁 除了null和undefined之外,其他的几个数据类型都有toString()方法,可以将其转换为字符串 数值类型调用toString()方法可以传入进制作为参数

    27250

    Javascript的5种基本数据类型总结

    ECMAScript中有5种基本数据类型,分别是:Undefined,Null,Boolean,Number和String,还有一种复杂数据类型Object,Object本质上是由一组无序的名值对组成的 在ECMAScript中要将一个值转换为一个Boolean值,可以使用转型函数Boolean() 4、Number类型基本的数值字面量格式是十进制整数,十进制整数可以向下面那样直接在代码中输入 //八进制的53 var b=085; //85 var c=08; //8 alert(a); alert(b); alert(c); 八进制字面量在严格模式下是无效的,会导致支持该模式的JavaScript ,在从一个变量向另一个变量赋值基本类型时,会在该变量上创建一个新值,然后再把该值复制到为新变量分配的位置上。 也就是说基本类型在赋值操作后,两个变量是相互不受影响的。 题目2是引用类型,当从一个变量向另一个变量赋值引用类型的值时,同样也会将存储在变量中的对象的值复制一份放到为新变量分配的空间中。

    14130

    JavaScript基本数据类型和引用数据类型的区别

    JavaScript基本数据类型和引用数据类型的区别 1、基本数据类型和引用数据类型   ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型。    基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象。   当我们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本类型值还是引用类型值。 2、常见的基本数据类型:   Number、String 、Boolean、Null和Undefined。基本数据类型是按值访问的,因为可以直接操作保存在变量中的实际值。 javascript的引用数据类型是保存在堆内存中的对象。   与其他语言的不同是,你不可以直接访问堆内存空间中的位置和操作堆内存空间。只能操作对象在栈内存中的引用地址。    参考文献: JS基本数据类型和引用数据类型的区别 javascript传递参数如果是object的话,是按值传递还是按引用传递?

    15210

    JavaScript系列之JS数据类型,6大基本数据类型

    上一篇JS系列文章:JavaScript系列之JS基本语法,了解JS语法,包括注释、执行顺序、常量/变量、标识符/关键词/保留字等。 今天介绍JS基本数据类型JavaScript中的数据有如下几种: 基本类型:字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、符号(Symbol ,JavaScript和其他程序设计语言(如C和Java)的不同之处在于,它不区别整型数值和浮点型数值,统一使用 Number 类型表示。 2 用法 (1) 数值基本表示 定义两个数字,并查看结果及类型,如下所示: <! : (2) 数值范围 Number 类型所能定义的数值并不是无限的,JavaScript 中的 Number 类型只能表示 -(253 - 1) 到 (253 -1) 之间的数值,可以用Number.MAX_VALUE

    16020

    重学js之JavaScript基本概念(上)- 数据类型

    前提:任何语言的核心都会描述这门语言最基本的工作原理,通常描述的内容会涉及到这门语言的语法 、操作符、数据类型、内置功能等用于构建复杂解决方案的基本概念。 1. 变量 因为js的变量是松散类型的,松散类型就是可以用来保存任何类型的数据。每个变量仅仅是用来保存值的占位符而已,定义变量需要用到var,在之后的ES6中增加了let和const关键字来定义变量。 数据类型 在js中有5种基本数据类型:Undefined、Null、Boolean、Number和String,复杂类型 Object。Object是一组由无序的名值对组成的。 对象可以通过执行 new 操作符后跟要创建的对象类型的名称来创建。创建的object类型的实例,可以为其添加属性和方法。 重学JS系列: 1、JavaScript简介 2、重学js之在HTML中使用JavaScript

    14910

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 应用安全开发

      应用安全开发

      应用安全开发(Xcheck)专注于解决软件安全开发流程中研发阶段的代码安全问题,通过扫描源代码,实现开发阶段的代码安全漏洞生命周期闭环管理,帮助企业和组织实现源代码安全的自动化检测、漏洞周期管理、安全质量分析,实现源代码安全的可视化管理。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券