js面试题-----变量类型和计算
这个系列的面试题根据不同的知识点进行区分,如果有哪里说得不对或者不准确的欢迎评论哈!
题目1:JS中使用typeof能得到的哪些类型?(只能区分值类型的,对于引用类型的值不能进行区分)
答案: string number boolean undefined object function(注意typeof null 是object)
题目2:何时使用=== 何时使用==
答案:==大家都知道会进行类型转换,所以一般判断obj.a==null(这里相当于obj.a===null || obj.a===undefined 简写形式 jquery源码中推荐的写法)这种情况才会用==。
其他情况尽量使用===(因为===是全等不会进行类型转换)
题目3:JS中有哪些内置函数---数据封装类对象
答案:Object Array Boolean Number String Function Date RegExp Error
题目4:JS变量按照存储方式区分为哪些类型,并描述其特点
答案:值类型和引用类型 值类型存储的是值 赋值之后原变量的值不改变 引用类型存储的是地址 赋值之后是把原变量的引用地址赋值给新变量 新变量改变原来的会跟着改变 代码如下
题目5:如何理解JSON
答案:JSON只不过是一个JS对象 而已 有两个方法 (JSON.stringify({a:10,b:20}) 和 JSON.parse('{"a":10,"b":20}')) 注意JSON.parse()不兼容 可以使用eval来转化