目录
- 1. 什么叫动态类型
- 2. 数据类型
- 2.1 原始类型(6 种原始类型,使用 typeof 运算符检查)
- 2.2 null 与 Object
- 2.3 typeof 操作符重点说明
- 3. 原始值
1. 什么叫动态类型
- JavaScript 是一种弱类型或者说动态语言。
- 我们不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。
- 这也意味着你可以使用同一个变量保存不同类型的数据
let a; // 初始不给任何类型
a = 11; // a此时是number类型
a = "二大爷"; // a 变成了字符串类型
a = true; // a 变成了布尔类型
实际应用过程中并不推荐这样做,容易出现一些不可预知的错误

- 比如你兄弟忽然变成了女的,又很漂亮(睡还是不睡?)
- 比如你闺蜜忽然变成了男的,很帅(上还是不上?)
- 比如隔壁老王变成了你老婆…(老王自己变成绿帽?)
- …
- 综上所述,数据类型一旦被确定,不要轻易篡改~~
2. 数据类型
- 你可能仍然以为JavaScript只有 6 种数据类型(这就是固有认知)
- 最新的 ECMAScript 标准定义了 8 种数据类型:
2.1 原始类型(6 种原始类型,使用 typeof 运算符检查)
- undefined:typeof instance === “undefined”
- Boolean:typeof instance === “boolean”
- Number:typeof instance === “number”
- String:typeof instance === "string"
- BigInt:typeof instance === “bigint”(任意大的整数)
- Symbol :typeof instance === “symbol”
2.2 null 与 Object
- null: typeof instance === “object”
- typeof instance === “object”。
- 任何 constructed 对象实例的特殊非数据结构类型,也用做数据结构:(new Object,new Array,new Map,new Set,new WeakMap,new WeakSet,new Date),和几乎所有通过 new 关键字创建的东西。
2.3 typeof 操作符重点说明
- typeof 操作符的唯一目的就是检查数据类型。
- 如果我们希望检查任何从 Object 派生出来的结构类型,使用 typeof 是不起作用的,因为总是会得到 “object”。
- 检查 Object 种类的合适方式是使用 instanceof 关键字(数组与对象等),但即使这样也存在误差(目前没有百分百准备的方法,很遗憾)
3. 原始值
3.1 原始值基本概念
- 除 Object 以外的所有类型都是不可变的(值本身无法被改变)。
- 例如,与 C 语言不同,JavaScript 中字符串是不可变的(JavaScript 中对字符串的操作一定返回了一个新字符串,原始字符串并没有被改变),我们称这些类型的值为“原始值”。
3.2 各类型说明
- 布尔类型:一个逻辑实体,可以有两个值:true 和 false
- Null类型:只有一个值: null,就是啥也没有
- Undefined类型:一个没有被赋值的变量会有个默认值 undefined
- Number类型:没有像Java一样进一步细分类型,整数和浮点数都可以。还有一些带符号的值:+Infinity,-Infinity 和 NaN (非数值,Not-a-Number)
- BigInt 类型:JavaScript 中的一个基础的数值类型,可以用任意精度表示整数。可以安全地存储和操作大整数,甚至可以超过数字的安全整数限制。BigInt是通过在整数末尾附加 n 或调用构造函数来创建的。
语法:BigInt(value);
value: 创建对象的数值。可以是字符串或者整数
BigInt() 不是构造函数,因此不能使用 new 操作符
- String类型:字符串是不可更改的。这意味着字符串一旦被创建,就不能被修改。但是,可以基于对原始字符串的操作来创建新的字符串。
获取一个字符串的子串可通过选择个别字母或者使用 String.substr().
两个字符串的连接使用连接操作符 (+) 或者 String.concat().
- Symbols类型:唯一的并且是不可修改的, 并且也可以用来作为Object的key的值
- Object类型:对象可以被看作是一组属性的集合,用对象字面量语法来定义一个对象时,会自动初始化一组属性。
属性的值可以是任意类型,包括具有复杂数据结构的对象。属性使用键来标识,它的键值可以是一个字符串或者符号值(Symbol)
以上就是一文带你走进js-数据类型与数据结构的世界的详细内容,更多关于js 数据类型与数据结构的资料请关注其它相关文章!
相关推荐:
GPT-3模型下载:开启智能时代的无限可能,ai走入
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
SEO单页网站:助力企业在线营销的一站式解决方案,湖南视频网站优化方式
在线AI生成文章:智能写作的未来趋势
什么是神马排名?让你的网站脱颖而出,轻松占据搜索引擎的C位!,乳山网站优化关键词排名
智能AI写文章:高效创作新风尚
seo网站是什么东西,seo网站是什么东西啊 ,ai锯齿消失
ChatGPT当前不可用?背后的原因与解决方案全解析,ai propos
SEO适合-提升网站排名的关键策略,张家口品牌推广营销中心
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
SEO售产-数字营销新战场,助力企业实现盈利增长,去哪找自贡网站建设
360关键:打造全方位安全保护,守护您的数字世界,ai乘bi
ChatGPT当前不可用?如何应对AI服务中断的挑战,ai文章免费写作app
SEO埋词技巧,如何提升网站排名?,贵州营销推广方法
SEO这样做,轻松引爆流量,助力企业成长,无极标准网站优化好处
ChatGPT不能用?揭秘你可能忽视的真相和解决方法,强国ai2022
打破创作边界,无限可能无限制生成文章的AI
seo需要保持什么心态,seo的要求 ,ai83562
ChatGPT国内版:为中国用户量身定制的智能助手,开启AI新纪元,ai文章赚钱
seo相关知识是什么,seo相关技术 ,ai写作讯飞星火认知大模型
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
什么是seo寄生虫,寄生虫seo原理 ,AI 疫
AI免费生成文字,打造创作新时代
为什么选择SEO会员服务,让您的网站流量飞速增长,靖边专业网站建设公司
seo适合什么职业,seo有前途么 ,ai小精灵
优方法-高效生活与工作的秘密武器,钻石营销推广方案
SEO那么重要,企业如何通过它脱颖而出?,自媒体推广营销的概念
SEO利用:让你的网站快速登顶,获取更多流量与客户!,延边小程序推广平台网站
SEO发明:引领数字时代营销革命的力量,速卖通外贸推广网站
seo要懂些什么,seo主要做什么的 ,小艾艾AI
SEO与网络推广机构:如何选择最适合你的数字营销合作伙伴,ai写作软件性价比高吗
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
AI翻译工具的革命-ChatGPT等技术让语言互通无碍,淘宝ai写作检测准吗
怎么用AI写文:让创作更轻松,效率翻倍
AI免费生成文章让创作变得轻松自如
AI智能时代的到来:如何利用人工智能推动生活与商业创新,ai相册下载
AI生成网页模板,轻松打造专业网站,ai网格画法
二级泛站群,zblog二级泛站群 ,李宗盛ai
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
SEO项目:如何通过精确优化提升企业网站排名与转化率,武汉做网站优化的公司
seo要学会什么,seo要学多长时间 ,NTU AI 录取
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
ChatGPTO1Pro模型:开启AI新纪元,免费应用带来无尽可能,苹果上的ai写作在哪里
今时CMS:引领数字化转型的智慧之选,河南seo优化网站联系方式
AI会生成同一篇文章吗?揭开智能创作的神秘面纱
ChatGPT无法加载?检查网络并尝试重启,助您快速恢复畅通体验,burj ai
ChatGPT打开后空白:如何解决这个困扰并高效使用AI助手,ai四声怎么写