JS数据类型,typeof的使用

JS有5种基本类型:Undefined、Null、Boolean、Number和String,一种复杂类型Object

typeof的使用:返回值为字符串,包括"undefined" "boolean" "string" "number" "object"(null也返回这个)"function"

typeof方法后面放一个未声明的变量也不会报错,判断一个变量是否有值时,对于未声明的变量a,if(a)是会报错的,通常的写法是if(typeof a !== 'undefined')

Undefined:声明一个变量不赋值时,它就是undefined,如var a;a===undefined //true,也就是说undefined是变量的默认值,前提是已声明,使用未声明的变量会报错。

Null:null表示一个空指针,一般对一个对象变量赋空值会写成var obj=nul,所以null的类型是object。

undefined与null,现在可以看到,undefined指的是未赋值,null是给赋值了一个空对象指针,是不一样的概念,不过undefined == null会返回true,而且在所有类型的值中,只有这两个值相等。

所以以后写判断代码不要写成 if(a===undefined || a===null)了,只要写成if(a==null)就好了,毕竟我们是前端,不要写的像是从后端转过来的程序员一样。

关于类型的转换下节课再说吧

你可能感兴趣的:(JS数据类型,typeof的使用)