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定义的对象属性不能使用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