美文网首页程序员步步为营之JavaScript
JS-数据类型-分类及数据类型判断

JS-数据类型-分类及数据类型判断

作者: 刘淘 | 来源:发表于2020-06-12 00:39 被阅读0次

1. 数据类型分类

基本数据类型:
String,Boolean,Number,undefined,null,Symbol

引用数据类型:
Object,Functoin,Array,RegExp ......

2. 使用typeof和instanceof 判断数据类型

1.使用typeof判断基础类型,使用instanceof判断引用类型
2.typeof无法区分数组和对象,必须通过instanceof来区分
3.对未声明或未赋值的变量,typeof的检测结果为undefined

image.png
image.png

3. 数据类型和栈堆的关系

堆和栈都是存放临时数据的内存空间

基本数据类型 的值保存在栈内存中的简单数据段,按值访问。

引用数据类型的值是指保存在堆内存中的对象,由于对象的大小不固定不能保存在栈内存中,然而内存地址的大小是固定的,故可以将其保存在栈内存中,也就是说:变量在栈内存中保存的数据实际上是指向堆内存中保存的对象的指针。

基本数据类型只要一块单独的内存,用于存储实际的数据。
引用类型需要两段内存:1.引用存放在栈中 2.实际数据在堆中。如下图:


image.png

4. 值传递 引用传递

值传递:对于基础类型(如string,boolean,number等),成员之间赋值当改变其中某一成员,其他成员不受影响


image.png

引用传递:对于引用类型(如object,array等),成员之间赋值当改变其中某一成员,其他成员也会一起改变


image.png

相关文章

  • JS-数据类型-分类及数据类型判断

    1. 数据类型分类 基本数据类型:String,Boolean,Number,undefined,null,Sym...

  • js数据类型分类及判断

    分类 ECMAScript 规范中,共定义了 9 种数据类型,分为 基本类型 和 引用类型 两大类,如下所示: 值...

  • php基础语法1

    判断变量是否定义 && 判断变量是否为空 九大超全局预定义变量 常量 系统常量和魔术常量 数据类型 数据类型分类 ...

  • JS数据类型

    数据类型分类和区别 分类 javascript数据类型分为:值类型(基本数据类型)、引用数据类型; 区别 值类型 ...

  • 1.js基础深入总结

    数据类型的分类和判断 基本(值)类型Number ----- 任意数值 -------- typeofString...

  • java数据类型(八种基本数据类型+三种引用类型)

    数据类型分类 java数据类型分为基本数据类型和引用数据类型 基本数据类型 基本数据类型包括4个分类,分配的存储空...

  • js对象数组的深拷贝方法以及其他方法

    js判断数据类型是否为对象 js判断数据类型是否为数组

  • php 数据类型和数据类型转化

    一、数据类型 基础数据类型 复合数据类型 特殊数据类型 二、获取数据类型 三、打印数据类型和值 四、数据类型判断 ...

  • 数据类型

    数据类型作用:数据类型不同,空间大小不同。 数据类型分类:基本数据类型、引用数据类型基本数据类型:整数型、浮点型、...

  • JavaScript - 4.数据类型判断

    数据类型判断 节点类型 nodeType 数据类型 typeof 方法 数组 Array 的判断 非数字的判断

网友评论

    本文标题:JS-数据类型-分类及数据类型判断

    本文链接:https://www.haomeiwen.com/subject/mpywtktx.html