千家信息网

ECMAScript的数据类型有哪些

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章的内容主要围绕ECMAScript的数据类型有哪些进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!EC
千家信息网最后更新 2026年11月04日ECMAScript的数据类型有哪些

这篇文章的内容主要围绕ECMAScript的数据类型有哪些进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!

ECMAScript的数据类型分两种:1、基本数据类型,包括String、Number、Boolean、undefined、null和Symbol类型;2、引用数据类型,包括Object、Function和Array类型。

本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

ECMAScript的数据类型可以分为两种类型:基本数据类型和引用数据类型

基本类型

基本类型也叫值类型。

  • String:任意字符串

  • Number:任意数字

  • Boolean:true、false

  • undefined:undefined

  • null:null

  • Symbol

对象类型

对象类型也叫引用类型

  • Object:任意对象

  • Function:一种特别的对象(与Object的区别:可以执行)

  • Array:一种特别的对象(数值下标,内部数据是有序的)

怎么判断数据的类型

typeof:可以判断undefined、数值、字符串、布尔值、function

不能判断:null与Object、Object与Array
返回数据类型的字符串表达。
instanceof:判断对象的具体类型。
===:可以判断undefined、null


1、基本类型的判断方法:

var a;console.log(a);//undefinedconsole.log(typeof a);//"undefined"console.log(a===undefined);//truea=4;console.log(typeof a==="number");//truea='dewferf';console.log(typeof a==='string');//trueconsole.log(typeof a==='String');//falsea=true;console.log(typeof a === 'boolean');//truea=null;console.log(typeof a,a===null);//"object",true

2、引用类型的判断方法

var b1={        b2:[1,'avc',console.log],        b3:function(){        console.log('b3');        return function(){                return 'lxyxxx';        }        }       };console.log(typeof b1.b2);//'object'console.log(b1 instanceof Object,b1 instanceof Array);//true,falseconsole.log(b1.b2 instanceof Array,b1.b2 instanceof Object);//true,trueconsole.log(b1.b3 instanceof Function,b1.b3 instanceof Object);//true,trueconsole.log(typeof b1.b3);//'function'console.log(typeof b1.b3 === 'function');//trueconsole.log(typeof b1.b2[2]);//'function'console.log(typeof b1.b2[2] === 'function');//trueb1.b2[2](4);//因为b1.b2[2]是函数,所以会执行b1.b3()();//

Symbol 类型

Symbol 是 ECMAScript6 中引入的一种新的数据类型,表示独一无二的值,Symbol 类型的值需要使用 Symbol() 函数来生成,如下例所示:

var str = "123";var sym1 = Symbol(str);var sym2 = Symbol(str);console.log(sym1);          // 输出 Symbol(123)console.log(sym2);          // 输出 Symbol(123)console.log(sym1 == sym2);  // 输出 false :虽然 sym1 与 sym2 看起来是相同的,但实际上它们并不一样,根据 Symbol 类型的特点,sym1 和 sym2 都是独一无二的

Symbol函数的参数只是表示对当前 Symbol 值的描述,因此相同参数的Symbol函数的返回值是不相等的。

Symbol函数前不能使用new命令,否则会报错。这是因为生成的 Symbol 是一个原始类型的值,不是对象。也就是说,
由于 Symbol 值不是对象,所以不能添加属性。基本上,它是一种类似于字符串的数据类型。

感谢你的阅读,相信你对"ECMAScript的数据类型有哪些"这一问题有一定的了解,快去动手实践吧,如果想了解更多相关知识点,可以关注网站!小编会继续为大家带来更好的文章!

类型 数据 对象 函数 字符 字符串 输出 相同 独一无二 内容 参数 数值 文章 方法 篇文章 无二 生成 原始 有序 下标 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州百单互联网科技有限公司 互联网电商科技 腾讯阿里互联网科技 与互联网科技公司 上海互联网科技有限公司 互联网金融公司科技 时间互联网络科技 互联网高科技股票 互联网科技英文翻译 互联网科技素材视频竖屏 现代科技和互联网有关系吗 深圳国际航运科技和互联网 互联网科技人工智能实验室 工业互联网等科技实现智能化赋能 锡山区互联网智能科技产品供应 互联网相关科技技术 卡尔迅互联网科技有限公司 济南小医互联网科技有限公司招聘 互联网高科技行业有哪些企业 青岛互联网科技园 科技类互联网 奇酷互联网科技 善班互联网科技有限公司 科技创新互联网企业 重庆科技学院互联网 玉溪新华互联网科技好不好 国大互联网教育科技有限公司薪资 厦门江牛科技互联网 兰石爱特工业互联网科技分公司 恒生科技互联网指数十大成分股
0