面试题:let const var 的区别 及数据类型
1.let const var 的区别
答。1 var 有变量提升, let const没有
2 var 没有作用域,但是let const 有作用域
3 var let 声明时可以没有值,但是const声明时必须含有值
4 var 声明的变量会添加到全局的window对象上, let const 则不会
5 const声明的变量是不可以修改的, 不是指值不可以修改,而是这个字值指向的指针是不可以修改的
参考文献:https://blog.csdn.net/fuhanghang/article/details/124341132
2. 数据类型
答:基本数据类型: string number boolean null undefind symbol(es6)
引用数据类型: object arr 正则 函数 date
symbol:声明的值是独一无二的,Symbol类型的属性 取值是 必须 obj[xm] 不能用obj.xm,Symbol定义的对象属性不能使用for...in循环遍历,可以通过object.getOwnPropertySymbols来获取一个对象的symbol属性,在通过for of 来获取值
null 与undefind的区别: null 代表一个空对象,数据类型为object, undefind为声明但没有赋值啦,类型为undefind
参考文献:https://blog.csdn.net/u011200562/article/details/125560718
https://www.cnblogs.com/caihongmin/p/16668774.html
https://blog.csdn.net/qq_43316970/article/details/124135736
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了