写在前面的话: 包括5种基本类型Undefined、Null、Boolean、Number和String。和一个复杂的数据类型(Object)。前面 的5种都好理解,可是Object类型由于返回值的问题,在后面比较容易和function弄混,特别是在后面应用的时候,简直是弄懵圈了。那么下面就分别说一下简单的5种类型。javascript
1、 Unidefined类型java
类型是Undefined,返回值(输出值)是undefined,类型返回的字符串(typeof值)是undefined;ide
<script type="text/javascript"> window.onload=function(){ //undifined var box1; alert(box1);//undifined alert(typeof box1);//undefined } </script>
2、 Boolean类型函数
类型是Boolean类型,返回值是true,类型返回字符串是boolean;spa
var box2=true; alert(box2);//true alert(typeof box2);//boolean
3、String类型code
类型是String类型,返回值 是js,类型返回字符串是string;对象
//String var box3='js'; alert(box3);//js alert(typeof box3);//string
4、Number类型ip
类型是Number类型,返回值是1214,类型返回字符串是number;字符串
//Number 任意数字 var box4=1214; alert(box4);//1214 alert(typeof box4);//number
5、Object类型string
空的对象和空对象的区别:
空的对象表示这个对象建立了,里面没有东西。空对象表示没有建立,是一个null;
类型是Object类型,值是[object Object],类型返回的字符串是object
//Object //对象的建立方法: var obj={};或者var obj=New Object(); var box5={};//这是一个空的对象 alert(box5);//[object Object]; alert(typeof box5);//object var box6={name:'姓名',age:28};//这是一个有属性的对象 alert(box6);//[object Object]; alert(typeof box6);//object alert(box6.name);//姓名 输出对象其中一个属性的值
6、Null类型
类型是Null类型,值 是null,可是类型返回的字符串倒是object;
//NUll var box7=null; alert(box7);//null alert(typeof box7);//object
以上是六种数据类型,可是有一个特殊的typeof返回值 function。function是函数,可是不是数据类型。
7、Function
Function是函数,直接输出的值是函数本体,类型返回的字符串是function;
// function 函数 function box8(){ } alert(box8);//function box8(){} alert(typeof box8);//function