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来转化

原文地址:https://www.cnblogs.com/diasa-fly/p/7489965.html