面试题: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

posted @   小白张先生  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示