精华内容
下载资源
问答
  • 引用数据类型有哪些js
    2021-08-07 23:57:51

    值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol

    引用数据类型对象(Object)、数组(Array)、函数(Function)

    更多相关内容
  • 基本数据类型指的是简单的数据段,引用数据类型指的是多个值构成的对象 当我们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本类型值还是引用类型值 基本数据类型:数字(Number)、字符串(String)、...
  • 其余7种可以笼统的分为两大类:基本数据类型和引用数据类型。 基本数据类型:string(字符串)、number(数字)、boolean(布尔)、null(空)、undefined(未定义)、symbol(符号) 引用数据类型:objec...

    数据类型小知识

    JavaScript主要数据类型共有7种,有stringnumberbooleanundefinednullsymbolobject。其余7种可以笼统的分为两大类:基本数据类型引用数据类型

    基本数据类型:string(字符串)、number(数字)、boolean(布尔)、null(空)、undefined(未定义)、symbol(符号)

    引用数据类型:object(对象,除了基本数据类型其他都是对象。数组是对象、函数是对象、正则表达式也是对象)

    基本数据类型:

     基本数据类型的主要特点是赋值方式是传值,并且值存在栈中。

     例如:

    let val1="基本数据类型"
    let val2=val1
    console.log(val2)//基本数据类型
    

    基本数据类型的值,赋值后相互不会影响。

    例如:

    val2="基本数据的值被修改"
    console.log(val1)//基本数据类型
    console.log(val2)//基本数据的值被修改
    

     下表展示这种数据类型的赋值过程:

    栈内存

    初始栈内存只有val1
    变量名
    val1基本数据类型
      
    堆内存中将val1的值赋值给val2
    变量名
    val1基本数据类型
    val2基本数据类型
    修改val2的值
    变量名
    val1基本数据类型
    val2基本数据类型的值被修改


    引用数据类型:

    引用数据类型的主要特点是赋值方式是传址,并且值存在堆中。(因为引用数据的值的大小无法确定,要根据情况进行特定的配置)

     例如:

    const obj1=new Object()
    const obj2=val1 
    console.log(obj2)//{}
    

    引用数据类型的值,赋值后相互影响。

    例如:

    obj2.name = "引用数据的值被修改"
    console.log(obj1.name)//引用数据的值被修改
    

     下表展示这种数据类型的赋值过程:

    栈内存

    初始栈内存只有obj1
    变量名
    val1引用地址(object)
      
    堆内存中将obj1的引用地址赋值给obj2
    变量名
    val1引用地址(object)
    val2引用地址(object)
    添加obj2的值
    变量名
    val1引用地址(object)
    val2引用地址(object)添加name

     堆内存

     

    NULL歧义:

    const test=null
    console.log(typeof(test))//object
    

      for(item in test){
         console.log("运行")
      }//undefined

    看在typeof中的结果null是object,而在循环中,for循环不会执行。所以在此会有一定的歧义,但是基本数据类型和引用数据类型的主要区别就是数据赋值不同和数据存储不同。所以个人感觉null是属于基本数据类型。

    7种数据类型详情:

    String(字符串):string类型是JavaScript中较为重要的类型,用来表示字符串。

    Number(数字):用来表示数字串。主要有整数、小数、NAN等。

    boolean(布尔):即布尔类型,该类型有两个值:true false

    null(空):可以通过将变量的值设置为 null 来清空变量

    undefined(未定义):表示变量不含有值

    symbol(符号):ES6,主要防止命名冲突。

    object(对象):对象,除了基本数据类型其他都是对象。数组是对象、函数是对象、正则表达式也是对象。

    文字的部分论点,仅为个人观点。

    展开全文
  • String、Number、Boolean、undefined、null、Symbol(ES6)引用数据类型:Object、Array、Function、Date基本数据类型存储在栈中,栈用于存储基本数据类型和执行代码引用数据类型存储在堆中undefined是一个变量最...

    一、数据类型

    基本数据类型:String、Number、Boolean、undefined、null、Symbol(ES6)

    引用数据类型:Object、Array、Function、Date

    基本数据类型存储在栈中,栈用于存储基本数据类型和执行代码

    引用数据类型存储在堆中

    速度
    空间小,稳定大,动态、无限
    存储顺序

    无 按引用直接获取

    二、undefined与null

    undefined是一个变量最原始的状态值,非人为操作

    null是人为地置空

    undefined == null

    判断是否为null:if(i === null)

    三、typeof

    typeof是一个运算符

            console.log(typeof undefined); //undefined
            console.log(typeof null);           //object
            console.log(typeof {a:"sd"});    //object
            console.log(typeof 123);         //number
            console.log(typeof "123");      //string
            console.log(typeof true);        //boolean
            console.log(typeof [1,2,3]);    //object
            function fn(){}
            console.log(typeof fn);          //function

    四、其他数据类型转换为Boolean值

    truefalse
    undefined--undefined
    null--null
    Number其它+0、-0、NaN
    Stringlength>0length=0
    Object所有--

    四、其它数据类型转换为Number

    (1)使用Number函数

    字符串:含有非数字为NaN,纯数字返回数字,"" 与 " "为0

    布尔值:true 1,false 0

    数组:[]为0,其余NaN

    对象:NaN

    null:0

    undefined:NaN

    判断变量a是否是NaN,isNaN(a);

            console.log(Number("123"));                //123
            console.log(Number(""));                      //0
            console.log(Number(" "));                     //0
            console.log(Number("a123"));            //NaN
            console.log(Number("123a123"));    //NaN
            console.log(Number(true));        //1
            console.log(Number(false));        //0
            console.log(Number({a:"1"}));    //NaN
            console.log(Number({a:true}));    //NaN
            console.log(Number({a:false}));    //NaN
            console.log(Number([1,2,3]));    //NaN
            console.log(Number([]));        //0
            function fn(){};                //
            console.log(Number(fn));        //NaN
            console.log(Number(null));        //0
            console.log(Number(undefined));    //NaN

    (2)字符串转Number,parseInt与parseFloat

    非数字后面的会被舍弃

    第一个字符是非数字为NaN

    五、其它数据类型转换为String类型

    调用内置函数的toString方法

    展开全文
  • 基本数据类型:String、Number、 Boolean、 undefined、 null、 symbol、 BigInt 引用数据类型:Object、对象子类型(Array,Function)1、Number 2、null 和 undefined 结果:

    在这里插入图片描述

                let a = []
                console.log(typeof a);//object
    
                let b = null
                console.log(typeof b);//object
    
                let c = function fn() {}
                console.log(typeof c);//function
    

    在这里插入图片描述
    在这里插入图片描述

    基本数据类型:String、Number、 Boolean、 undefined、 null、 symbol、 BigInt
    引用数据类型:Object、对象子类型(Array,Function)

    1、Number
    在这里插入图片描述
    在这里插入图片描述

    //  0.30000000000000004
    

    2、null 和 undefined
    在这里插入图片描述

    let a = null
    console.log(a,typeof(a),'1111');
    
    let b;
    console.log(b,typeof(b),'222')
    
    console.log(c,'3333')
    

    结果:
    在这里插入图片描述

    展开全文
  • 前两天看到kraaas大神的关于基本数据类型引用类型的区别的文章觉得写得非常不错,就想着在其基础上加上自己平时看到的一些知识点和理解,所以就了以下的文章 js基本数据类型包括:undefined,null,number,boolean...
  • JavaScript中四种基本的数据类型:数值(整数和实数)、字符串型(用“”号或‘’括起来的字符或数值)、布尔型(使True或False表示)和空值。在JavaScript的基本类型中的数据可以是常量,也可以变量。由于...
  • js 基本数据类型和引用数据类型

    千次阅读 2021-02-26 13:42:39
    引用数据类型:Object(在JS中除了基本数据类型以外的都是对象,数据是对象,函数是对象,正则表达式是对象) 2、基本数据类型(存放在栈中) 基本数据类型是指存放在栈中的简单数据段,数据大小确定,内存空间大小...
  • 我们知道,在JS数据类型按照访问方式和存储方式的不同可分为基本类型和引用类型。 基本类型 基本类型String、Boolean、Number,Undefined、Null,这些基本类型都是按值传递的,也称为值类型。 引用类型 引用类型...
  • js引用数据类型

    2022-03-23 19:35:23
    文章目录一、引用数据类型之普通对象(object)语法:属性名和属性值1、属性值的获取2、增、改3、删除4、属性名是数字格式注意: 提示:以下是本篇文章正文内容,下面案例可供参考 一、引用数据类型之普通对象...
  • 一、JS数据类型有哪些: JS数据中一共8种ES5中6种:...二、JS中基本数据类型和引用数据类型有哪些? 基本数据类型(值类型):Number、String、Boolean、Undefined、Null 引用数据类型:Object。里面包含functio
  • JS基本数据类型与引用数据类型

    千次阅读 2022-04-04 15:48:33
    JavaScript中的数据类型分为基本数据类型和引用数据类型,那么哪些是基本类型,哪些是引用类型,以及它们的区别是什么呢? 基本数据类型 基本数据类型共有6种,包括String、Number、Boolean、Null、undefined以及...
  • JS数据类型有哪些
  • #前端JavaScript中基本数据类型引用类型有哪些基本数据类型引用类型(对象) 基本数据类型 加粗样式 ECMAscript标准规定了以下7种数据类型: 1.数值(number) 2.字符串(string) 3.布尔值(boolean) 4.null 5....
  • JS数据类型之引用数据类型

    万次阅读 2019-06-28 16:46:51
    1、引用数据类型也就是对象数据类型object,比如:object、array、function、data等; 2、引用类型的值可以改变: let person = {name: 'lisa'} person.name = 'Jane' // 通过修改对象属性值更改对象 console....
  • js数据类型
  • js数据类型有哪些

    2021-05-24 19:48:17
    1.Number类型 Number类型包含整数和浮点数(浮点数数值必须包含一个小数点,并且小数点后面至少一位数字)两种值。 ...字符串转换:转型函数String(),适用于任何数据类型(null,undefined 转换后
  • 引用数据类型:统称为 Object 类型。细分的话, Object 类型、Array 类型、Date 类型、RegExp 类型、Function 类型。 基本数据类型和引用数据类型的区别: 从内存角度来说,基本数据类型在内存中占据一块空间,...
  • ECMAScript变量包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值是简单的数据段,而引用类型值指那些可能由多个值构成的对象。 在将一个值赋给变量时,解析器必须确定这个值是基本类型还是引用类型。...
  • 2.什么是引用数据类型引用数据类型有Object、Function、Array 基本数据类型和引用数据类型的区别 基本数据类型和引用数据类型的区别在于保存值不同 1.基本数据类型中的变量都是保存在栈内存中的,值与值之间...
  • js数据类型有哪些

    千次阅读 2022-04-05 23:54:52
    引用数据类型(对象类型):对象(Object)、数组(Array)、函数(Function)。 特殊的对象:正则(RegExp)和日期(Date)。 特殊类型:underfined 未定义、Null 空对象、Infinate 无穷、NAN 非数字 基本数据类型的...
  • JavaScript中基本数据类型和引用数据类型的区别 1、基本数据类型和引用数据类型  ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型。  基本数据类型指的是简单的数据段,引用数据类型指的是多个...
  • 惊呼!JavaScript基本数据类型和引用数据类型详解

    千次阅读 多人点赞 2021-06-01 09:56:55
    JavaScript中基本数据类型和引用数据类型 目标 理解基本数据类型和引用数据类型的定义 理解堆和栈 数据类型分为哪些 定义 ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型。  基本数据类型指的是...
  • ECMAScirpt 变量两种不同的数据类型:基本类型,引用类型。也其他的叫法,比如原始类型和对象类型,拥有方法的类型和不能拥有方法的类型, 还可以分为可变类型和不可变类型,其实这些叫法都是依据这两种的类型...
  • JS有哪些数据类型

    千次阅读 2019-07-06 09:30:47
    今天给大家分享一下,修真院官网js(职业)任务一,深度思考中的知识点——JS有哪些数据类型? 1.背景介绍 JS有哪些数据类型JS两种数据类型 1.简单数据类型(也称基本数据类型):Unde...
  • 基本数据类型和引用数据类型的区别: ①基本数据类型(String,Number(整数,浮点数),Boolean,Null,Undefined): 基本数据类型的值是直接在 栈内存 中存储,值与值之间是独立的,修改一个不会影响其它变量。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 249,852
精华内容 99,940
关键字:

引用数据类型有哪些js