当前位置:Gxlcms > JavaScript > javascript简单数据类型和复杂数据类型对比实例详解

javascript简单数据类型和复杂数据类型对比实例详解

时间:2021-07-01 10:21:17 帮助过:2人阅读

JavaScript中的数据类型

简单(基本)数据类型:Number、String、Boolean、Undefined、Null

复杂(引用)数据类型: Object、Array、Date、function等

下面介绍一下简单(基本)数据类型和复杂(引用)数据类型的区别:

简单数据类型:在栈内直接存储值

复杂数据类型:在栈内存储引用

在了解以上两种数据类型的存储方式之后可以区分两者的不同,可通过做以下的练习:




JavaSript中的变量提升,function声明以及变量作用域

首先先看以下下面的一道面试题:


在没有学习之前会直接回答为10,现在学习JavaScript中的预编译概念知道了var关键字的提升概念以及function的声明概念知道了以上代码与下面代码等量:


再看下面这道题:


以上代码等同于以下代码:


可以看到因为function在等号右面所以只会对var进行提升,从而会报“Uncaught TypeError:fnName is not a function”错误。

了解变量的作用域可以看以下代码:


对于var a=b=c=20; 这类连续赋值,在局部作用域内只会对a再声明,而b、c的作用域为全局作用域。所以只有全局作用域内的a报错为"Uncaught ReferenceError: a is not defined"。

以上就是javascript简单数据类型和复杂数据类型对比实例详解的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行