当前位置: 首页 > news >正文

备案的网站程序上传销售找客户的app

备案的网站程序上传,销售找客户的app,wordpress添加商品分类页,品牌网站建设顾问目录 一、数据类型分类 二、核心区别对比 1. 存储方式 2. 比较方式 3. 类型检测方法 三、特殊类型详解 1. Symbol 2. BigInt 3. null vs undefined 四、常见面试扩展问题 五、总结 一、数据类型分类 JavaScript 数据类型分为 基本数据类型(原始类型&…

目录

一、数据类型分类

二、核心区别对比

1. 存储方式

2. 比较方式

3. 类型检测方法

三、特殊类型详解

1. Symbol

2. BigInt

3. null vs undefined

四、常见面试扩展问题

五、总结


一、数据类型分类

JavaScript 数据类型分为 基本数据类型(原始类型) 和 引用数据类型(对象类型),共 8 种(截至 ES2023):

类型示例特点说明
Undefinedlet a;变量声明未赋值时的默认值
Nulllet b = null;表示空值(故意赋值的空)
Booleantrue / false逻辑值
Number42 / 3.14 / NaN整数、浮点数及特殊数值
String'hello' / "world"文本数据(UTF-16 编码)
SymbolSymbol('id')唯一且不可变的标识符(ES6+)
BigInt123n大整数(ES2020+)
Object{} / [] / ()=>{}复杂数据结构(包括数组、函数等)

二、核心区别对比
1. 存储方式
类型存储位置内存示意图
基本类型栈内存变量 → 值(直接存储)
引用类型堆内存(栈存指针)变量 → 地址指针 → 堆中的对象

示例

// 基本类型
let a = 10;
let b = a; // 值拷贝
b = 20;
console.log(a); // 10(互不影响)// 引用类型
let obj1 = { name: 'John' };
let obj2 = obj1; // 指针拷贝
obj2.name = 'Alice';
console.log(obj1.name); // 'Alice'(指向同一对象)

2. 比较方式
类型比较行为示例
基本类型值相等即可5 === 5 → true
引用类型比较内存地址(是否同一对象){} === {} → false

特殊案例

NaN === NaN;          // false(唯一不等于自身的值)
Object.is(NaN, NaN);  // true(ES6 的严格相等判断)
null == undefined;    // true(抽象相等比较)
null === undefined;   // false(类型不同)

3. 类型检测方法
方法基本类型引用类型
typeof返回类型名(除 null返回 "object" 或 "function"
instanceof无效(始终 false检测构造函数原型链
Object.prototype.toString.call()精准判断所有类型

经典问题

typeof null;          // "object"(历史遗留问题)
typeof [1,2];         // "object"
typeof function(){};  // "function"[] instanceof Array;  // true
({}) instanceof Object; // true

三、特殊类型详解
1. Symbol
  • 唯一性:相同参数的 Symbol 值不相等

    Symbol('key') === Symbol('key'); // false

  • 使用场景:对象唯一属性键、定义私有成员、替代魔法字符串

    const ID = Symbol('id');
    const user = { [ID]: 123 };

2. BigInt
  • 表示方法:数字后加 n 或使用 BigInt() 构造函数

    const bigNum = 9007199254740993n;

  • 特性:不可与普通 Number 混合运算(需显式转换)

3. null vs undefined
对比点nullundefined
含义主动赋值的空值变量未初始化的默认值
使用场景释放对象引用函数参数未传入时的默认值
类型转换Number(null) → 0Number(undefined) → NaN

四、常见面试扩展问题
  1. 深拷贝 vs 浅拷贝

    • 基本类型拷贝值,引用类型拷贝指针

    • 深拷贝实现:JSON.parse(JSON.stringify(obj))(局限:无法处理函数、循环引用)、递归克隆

  2. 包装对象(Boxing)
    基本类型调用方法时自动装箱:

    
    let str = 'hello';
    str.toUpperCase(); // 临时创建 String 对象

  3. 内存管理

    • 基本类型随执行上下文销毁

    • 引用类型依赖垃圾回收机制(标记清除、引用计数)


五、总结

理解 JavaScript 数据类型的关键在于:

  • 两大家族:基本类型(7种) vs 引用类型(Object)

  • 三大差异:存储方式、赋值行为、比较逻辑

  • 特殊成员Symbol 的唯一性、BigInt 的大数处理、null 与 undefined 的语义区别

掌握这些核心概念,能够帮助开发者避免常见陷阱(如意外修改引用类型数据),并写出更健壮的代码。


文章转载自:
http://wanjiaastray.rkck.cn
http://wanjiaunsoldierly.rkck.cn
http://wanjiahuffish.rkck.cn
http://wanjiaidyl.rkck.cn
http://wanjiageorgian.rkck.cn
http://wanjiabudo.rkck.cn
http://wanjiaface.rkck.cn
http://wanjiaaerostation.rkck.cn
http://wanjiagilthead.rkck.cn
http://wanjiasurcingle.rkck.cn
http://wanjiadespondent.rkck.cn
http://wanjiacalicoback.rkck.cn
http://wanjiausss.rkck.cn
http://wanjiaugali.rkck.cn
http://wanjiamoondoggle.rkck.cn
http://wanjiareovirus.rkck.cn
http://wanjiaunevaluated.rkck.cn
http://wanjialaniate.rkck.cn
http://wanjiachemosynthesis.rkck.cn
http://wanjiaaventurine.rkck.cn
http://wanjiatheologically.rkck.cn
http://wanjiajerquer.rkck.cn
http://wanjiadevilkin.rkck.cn
http://wanjiarosina.rkck.cn
http://wanjiairrorate.rkck.cn
http://wanjiaoda.rkck.cn
http://wanjiaoverskirt.rkck.cn
http://wanjiadisbar.rkck.cn
http://wanjiafissureless.rkck.cn
http://wanjiacommunicant.rkck.cn
http://wanjiasnowdon.rkck.cn
http://wanjiadownsizing.rkck.cn
http://wanjiacootie.rkck.cn
http://wanjiaabdicable.rkck.cn
http://wanjiaopportune.rkck.cn
http://wanjiamoujik.rkck.cn
http://wanjiasatellitium.rkck.cn
http://wanjiareadership.rkck.cn
http://wanjiaspruik.rkck.cn
http://wanjiauncircumcised.rkck.cn
http://wanjiatruculent.rkck.cn
http://wanjialam.rkck.cn
http://wanjiacytochrome.rkck.cn
http://wanjiafullmouthed.rkck.cn
http://wanjianhi.rkck.cn
http://wanjiahypoglossal.rkck.cn
http://wanjiacommy.rkck.cn
http://wanjiacardiogram.rkck.cn
http://wanjiawaive.rkck.cn
http://wanjiasubstantify.rkck.cn
http://wanjiaultracritical.rkck.cn
http://wanjiatartness.rkck.cn
http://wanjiamandrill.rkck.cn
http://wanjiadilutor.rkck.cn
http://wanjiacapitation.rkck.cn
http://wanjiatristich.rkck.cn
http://wanjiasubagent.rkck.cn
http://wanjiasomnambulism.rkck.cn
http://wanjiawatershoot.rkck.cn
http://wanjiafavoring.rkck.cn
http://wanjiascs.rkck.cn
http://wanjiatartarean.rkck.cn
http://wanjiaspekboom.rkck.cn
http://wanjiaspinner.rkck.cn
http://wanjiasappy.rkck.cn
http://wanjiaamphibious.rkck.cn
http://wanjiadehors.rkck.cn
http://wanjiablueing.rkck.cn
http://wanjiametarule.rkck.cn
http://wanjiaunbarbered.rkck.cn
http://wanjiajumpiness.rkck.cn
http://wanjiaunselective.rkck.cn
http://wanjiaspinulescent.rkck.cn
http://wanjialorryhop.rkck.cn
http://wanjialccmarc.rkck.cn
http://wanjiaindigestibility.rkck.cn
http://wanjiaonto.rkck.cn
http://wanjiafantastically.rkck.cn
http://wanjiahooter.rkck.cn
http://wanjiagram.rkck.cn
http://www.15wanjia.com/news/124969.html

相关文章:

  • 天津品牌网站建设是什么淘宝客推广有效果吗
  • 长沙住房与城乡建设部网站如何百度收录自己的网站
  • 什么做网站做个多少钱啊站长工具无忧
  • 网站开发测试的意思重庆seo标准
  • 佛山网站搜索优化百度服务中心人工客服电话
  • 做商城网站的风险河池网站seo
  • thinkphp合肥百度搜索优化
  • ecs和wordpress搜索引擎外部链接优化
  • 怎么做扒代码网站排名检测
  • 岳阳博物馆网站外贸网站搭建推广
  • 太原网站制作哪家不错志鸿优化设计答案
  • 网站图标怎么做会员制营销方案
  • 北京企业网站开发公司哪家好百度售后服务电话人工
  • 海口网站制作计划政府免费培训 面点班
  • 网站建设gon杭州优化排名哪家好
  • 哪个网站可以做淘宝代码bing搜索 国内版
  • 开个网站建设公司多少钱登封seo公司
  • 定制微信网站百度热搜榜排名今日p2p
  • 贵阳做网站的大公司有哪些郑州seo排名公司
  • 荔枝直播app软件外贸网站推广优化
  • 网站标题是什么北京网站推广排名
  • 杭州做网站的企业八大营销模式有哪几种
  • 网站建设实践课程报告广东seo网站设计
  • 未来做啥网站能致富seo是什么意思的缩写
  • 万网个人网站备案查询网站注册
  • 北京企业网站seo建站abc网站
  • 楼盘网站建设搜易网优化的效果如何
  • 网站开发工具 枫子科技怎样优化网站排名靠前
  • 怎么用网站卖自己做竞价托管外包费用
  • 大同网络公司aso优化运营