1.JavaScript的数据类型
1.Undefined
2.Null
3.Boolean
4.Number
5.String
6.Object
2.typeof操作符:功能是检测一个变量或者参数的类型
语法是:typeof 变量 或者 typeof(变量)
返回的类型可能是:
string类型 ,有可能是string,number,boolean,object,undefined,function
3.Undefined
undefined类型只有一个值,即特殊值undefined
一般而言,不存在需要显式的把一个变量设置为ubdefined值得情况
也就是说当我声明了一个变量,但是没有给他赋值,那么这个变量的类型就是undefined
4.null
1.null值表示一个空对象指针
2.如果定义的变量准备在将来用于保存对象,那么最好将改变量初始化为null,而不是其他值,
说明:undefined值是派生自unll值得,所有undefined == null的返回结果是True
5.Number,isNaN(),
数值转换
Number()
parseInt()
parseFloat()
1.Number:表示整数和浮点数
2.NaN:即非数值(Not a Number)是一个特殊的数值
这种情况发生在比如说:age=20
在控制台打印 console.log(age-"abc"),大家都知道,
数字跟字符串是不能相减的,这个时候,在控制台打印的就NaN
但是NaN也是Number类型
面试注意点:
1.任何涉及NaN的操作(例如NaN/9)都会返回NaN
2.NaN与任何值都不相等,包括NaN本身
3.isNaN(n) isNaN这是一个方法,
参数n可以使任何类型
功能是:检测n是否是“非数值”,
返回boolean
age=20,
在控制台打印,console.log(isNaN(age)) 判断age是否是一个
非数字,返回False,因为age是一个数字
这里还有一点要说明:isNaN()对接收的数值,先尝试转换
为数值,在判断是否为数值