基本数据类型:使用typeof判断
6种: undefined、Null、Boolean、Number、String、Symbol(new in ES6)
值不可变;按值访问;保存到栈
引用类型:使用instanceof判断
统称为Object类型,细分为 Object类型、Array类型 、Function类型、Data类型等
值可变;按引用访问;保存到堆;
1、javascript的typeof返回哪些数据类型。
string、boolean、number、undefined、function、object
2、列举javaScript的3种主要数据类型,2种复合数据类型和2种特殊数据类型
.主要数据类型:string,boolean,number
.复合数据类型:function,object
.特殊数据类型:undefined,null
3、JavaScript中如何检测一个变量的String类型?
typeof(obj) == 'string'
obj.constructor == String
4、== 与 ===区别
前者会自动转换类型,再判断是否相等
后者不会自动转换类型,直接去比较
5、javaScript的2种变量范围有什么不同?
.全局变量 :当前页面内有效
.局部变量:函数方法内有效
6、null 和 undefined 区别
null 表示“没有对象”,即该处不应该有值。如下:
(1)作为函数的参数,表示该函数的参数不是对象。
(2)作为对象原型链的终点
undefined表示“缺少值”,就是此处应该有一个值,但是还没有定义,如下:
(1)变量被声明了,但没有赋值时,就等于undefined
(2)调用函数时,应该提供的参数没有提供,该参数等于undefined
(3)对象没有赋值的属性,该属性的值为undefined
(4)函数没有返回值时,默认返回undefined
7、写一个function,清除字符串前后的空格(兼容所有浏览器)
String.prototype.trim = function(){
return this.replace(/^\s+/,"").replace(/\s+$/,"")
}