首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

原生JS | 值类型与引用类型变量

HTML5学堂-码匠:在JavaScript中,存在着两种不同的变量类型,一种是值类型变量,一种是引用类型变量。...其中数组、对象、函数都属于引用类型变量,数值、布尔值、null、undefined、字符串属于值类型变量,不同类型变量在参数传递方面有不同的运行机制。...不同类型的数据在“赋值”时机制并不相同。 欢迎沟通交流~~~HTML5学堂(码匠) 值类型变量类型包括:数值、布尔值、null、undefined、字符串。...对于值类型变量变量的交换(将一个变量赋值给另一个变量)相当于是创建了一个新的空间,把原有的变量值复制一份,并将其存储在新空间当中,新空间与之前空间互不影响。...引用类型变量 引用类型包括:对象、数组、函数。 引用类型变量的交换,并不会创建一个新的空间,而是让新变量和之前的变量,同时指向一个原有空间(即同一个地址)。可以理解为C语言的指针。

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

    基础 |判断 JS 中的变量类型竟然可以如此简单

    前端爱好者的知识盛宴 嗨 这里是IMWEB 一个想为更多的前端人 享知识  助发展 觅福利 有情怀有情调的公众号 欢迎关注转发 让更多的前端技友一起学习发展~ 正文 在 JS 中,有 5 种基本数据类型和...在讲解各种方法之前,我们首先定义出几个测试变量,看看后面的方法究竟能把变量类型解析成什么样子,以下几个变量基本包含了我们在实际编码中常用的类型。...,und和nul是检测的Object类型,才输出的true,因为js中没有Undefined和Null的这种全局类型,他们und和nul都属于Object类型,因此输出了true。...来判断num是不是Number类型的,其他的变量也类似: 从输出的结果我们可以看出,除了undefined和null,其他类型变量均能使用constructor判断出类型。...(变量)输出的是一个字符串,字符串里有一个数组,第一个参数是Object,第二个参数就是这个变量类型,而且,所有变量类型都检测出来了,我们只需要取出第二个参数即可。

    1.8K10

    JS中的变量类型计算

    题目 1.JS使用typeof能得到哪些类型 2.=== 和 == 的选择 3.JS中有哪些内置函数 4.JS变量按存储方式分为哪些类型,并描述其特点 5.如何理解JSON 值类型和引用类型类型(...变量按存储方式分为哪些类型,并描述其特点 值类型何引用类型 如何理解JSON JSON是JS中的一个内置对象 区别 JS对象 {x:10} JSON对象 {'x':10} JSON串 "{'x':10}...严格模式下,eval语句本身就是一个作用域,不再能够生成全局变量了,它所生成的变量只能用于eval内部。   ... v = 1; // 报错,v未声明      for(i = 0; i < 2; i++) { // 报错,i未声明  } 禁止删除变量 严格模式下无法删除变量。...使用这些词作为变量名将会报错。

    4.1K10

    Java基础(8)-Java变量类型

    Java基础(8)-Java变量类型 在Java语言中,所有的变量在使用前必须声明。...identifier是变量名。可以使用逗号隔开来声明多个同类型变量。 以下列出了一些变量的声明实例。注意有些包含了初始化过程。...Java语言支持的变量类型有: 类变量:独立于方法之外的变量,用 static 修饰; 实例变量:独立于方法之外的变量,不过没有 static 修饰; 局部变量:类的方法中的变量。...但为了对类的使用者可见,大多数静态变量声明为 public 类型。 默认值和实例变量相似。数值型变量默认值是 0,布尔型默认值是 false,引用类型默认值是 null。...类变量被声明为 public static final 类型时,类变量名称一般建议使用大写字母。如果静态变量不是 public 和 final 类型,其命名方式与实例变量以及局部变量的命名方式一致。

    44130

    再也不用担心变量类型错误!学会JS中如何轻松检查变量类型

    今天要分享的问题就是:如何在JS中检查一个变量类型?先上结论:如果判断的是基本数据类型或JavaScript内置对象,使用toString;如果要判断的是自定义类型,请使用instanceof。...在 ECMAScript 规范中,共定义了 7 种数据类型,分为 基本类型 和 引用类型 两大类。基本类型 也称为简单类型,按值访问。图片引用类型 也称为复杂类型,按址访问。...JavaScript内置了一些引用类型,如图所示:图片JavaScript的变量是松散类型。虽然这使得提供类型信息的方式更加灵活了,但也容易误用。...例如:function Fruit(){}var a = new Fruita.constructor === Fruit // trueconstructor不适合用来判断变量类型。...类型(包括基本数据类型和内置对象)的判断;引用类型 检查都有跨窗口问题,比如instanceof和constructor。

    39400

    Go 语言基础--变量&数据类型

    go 变量 Golang 变量声明和初始化比起其他语言要简单一些,并且丰富不少。...语法: var identifier type var 代表声明一个变量,identifier为变量名(go中变量名由字母、数字、下划线构成,首个字符不能为数字),type为变量类型。...常见的方式: /** 单变量 **/ var tmp int // 声明一个int 类型变量tmp,go的变量类型放在变量之后 var tmp int = 6 // 声明+初始化 var tmp = 6...// 声明+初始化,并省略类型 tmp := 6 // 直接初始化一个短变量,局部变量强烈使用这种方式 /**多变量**/ tmp1, tmp2, tmp3 := 1, 2, 3 var tmp1,...接口类型(interface) 这一篇暂时就介绍这么多 指针类型 go指针是一种非常重要的变量,同C中的指针一样,指针保存的是指向变量的地址,语法也跟C的类似。

    38130

    Java基础-变量和数据类型

    比如x保存5,x也可 以保存6,这样x保存的数据是可以改变的,也就是我们所讲解的变量。 Java中要求一个变量每次只能保存一个数据,必须要明确保存的数据类型。...基本数据类型 四类八种基本数据类型: ? Java中的默认类型:整数类型是 int 、浮点类型是 double 。...5.3 变量的定义 变量定义的格式包括三个要素: 数据类型变量名 、 数据值 。...格式 数据类型 变量名 = 数据值; 练习 定义所有基本数据类型变量,代码如下: public class Variable { public static void main(String[]...float类型:建议数据后加F表示。 5.4 注意事项 变量名称:在同一个大括号范围内,变量的名字不可以相同。 变量赋值:定义的变量,不赋值不能使用。

    43620

    Python基础入门_2基础语法和变量类型

    这一篇将先介绍基础的语法,包括标识符,即变量名字,然后 Python 特色的缩进规则,注释、保留字等等,接着就是 Python 内置的六种基本数据类型的简单介绍。...---- 1 基础语法 标识符 标识符由字母、数字和下划线(_)组成,其中不能以数字开头,并且区分大小写。...并不需要声明变量类型,所说的"类型"是变量所指的内存中对象的类型。...但每个变量使用前都必须赋值,然后才会创建变量。给变量赋值的方法是采用等号(=),等号左边是变量名,右边是存储在变量中的值。...---- 小结 本文主要是简单整理了 Python 的基础语法,包括标识符、保留字、输入输出、缩进等,然后简单介绍了六种数据类型和它们简单的使用方法。

    70420

    【Python】类型注解 ② ( 基础变量设置类型注解 | 类对象设置类型注解 | 容器变量设置简易类型注解 | 容器变量设置详细类型注解 )

    一、为变量设置类型类型注解 1、变量设置 " 类型注解 " 语法 变量设置 " 类型注解 " 语法 : 变量: 变量类型 2、为 基础类型变量 设置 " 类型注解 " 为 基础类型变量 设置 " 类型注解...设置 " 类型注解 " 为 类 的 对象类型变量 设置 " 类型注解 " : class Student: pass s: Student = Student() 4、为 基础容器类型变量 设置...简易 " 类型注解 " 为 基础容器类型变量 设置 简易 " 类型注解 " : var_list: list = [1, 2, 3] var_tuple: tuple = (1, 2, 3) var_set..." 类型注解 " 为 基础容器类型变量 设置 详细 " 类型注解 " : var_list: list[int] = [1, 2, 3] var_tuple: tuple[int, bool] = (...为 基础类型变量 设置 " 类型注解 " var_int: int = 10 var_float: float = 3.14 var_bool: bool = True var_str: str = "

    20420

    【干货】Python基础语法之变量类型

    02 Python基础语法 第一行Python代码 print ("Hello, Python!") 注意:Python2.7可以不加括号,但Python3.x都需要在print后加括号。...假设你已经设置了 Python 解释器 PATH 变量。使用以下命令运行程序:python test.py Python标识符 在 Python 里,标识符由字母、数字、下划线组成。...print输出 print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 , ? 03 Python变量类型 Python标准数据类型 在内存中存储的数据可以有多种类型。...如果你要实现从字符串中获取一段子字符串的话,可以使用变量 [头下标:尾下标],就可以截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。...列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

    70610

    python基础——类型注解【变量,函数,Union】

    前言: 上一篇文章Python基础——面相对象的三大特征提到,python中的多态,python中,类型是动态的,这意味着我们不需要在声明变量时指定其类型。...例如,当我们在给函数输入变量的时候,我们就可以使用Ctrl+p来查看类型注解: 二,为变量设置类型注解 语法: 变量: 类型 除了使用这种语法做注解外,也可以在注释中进行类型注解。...语法: # type: 类型 例如: 但是,第一种更为常用,所以,下面主要介绍第一种类型注解的方法 1,基础数据类型注解 2,类对象类型注解 3,基础容器类型注解 4,元素类型详细注解 注意:...三,函数的类型注解 语法: def 函数名(参数1:类型, 参数2:类型, ……) -> 类型: pass 参数:类型:对参数进行注解 ->类型:对返回值进行注解 例如,我们对一个加法函数进行类型注解...上面这种情况,容器里的元素都是同类型的 但是 当我们遇到容器中的元素是不同类型的,如: 这时候,我们就可以使用Union来进行注解 Union联合类型注解,在变量注解、函数(方法)形参和返回值注解中

    50921

    Python 基础 变量和数据类型

    python 数据类型       一,整数,可以出来任意大小的整数。 如 1, 100, -8080,0 等等。       二,浮点数,浮点数也可以被成为小数。       ...python 的注释       Python 的注释以 # 开头,后面的文字直接到行尾都算注释       # 这一行都是注释       print 'hello' # 这也是注释   python 的变量...      变量是用一个变量名表示,变量名必须是大小写英文,数字和下划线(_)         的组合,切不能用数字开头。       ...这种本身类型不固定的语言称之为动态语音。   pyhton 中定义字符串       字符串可以用'' 或者"" 扩起来表示,如果字符串本身包含 ‘ 我们要用 “”       括起来表示。...1 + 2 # ==> 整数 3 1.0 + 2.0 # ==> 浮点数 3.0       1 + 2.0 # ==> 浮点数 3.0   python 中布尔类型     与运算:只有两个布尔值都为

    55860

    python基础-数据类型变量

    变量 变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。...在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型变量,例如: a = 123 # a是整数print(a) a = 'ABC' # a变为字符串...print(a) 这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。...静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。...例如Java是静态语言,赋值语句如下(// 表示注释): int a = 123; // a是整数类型变量a = "ABC"; // 错误:不能把字符串赋给整型变量 和静态语言相比,动态语言更灵活,就是这个原因

    1K70
    领券