零基础学JavaScript
上QQ阅读APP看书,第一时间看更新

2.3 其他数据类型

除了基本数据类型与复合数据类型之外,JavaScript还支持函数、Null与Undefined三种其他数据类型。

2.3.1 函数

函数(function)是一段可执行的JavaScript代码,函数具有一次定义多次使用的特点。JavaScript中的函数可以带有0个或多个参数。在函数体中执行完JavaScript代码之后,也可以返回一个值或不返回值。JavaScript中提供了很多预定义的函数,如用于检测非数字值的isNaN()函数、用于计算平方根的Math.sqrt()函数等。它们的使用方法如下所示:


var bFlag = isNaN(0/0);
var x = Math.sqrt(100);

以上两行代码,第一行返回true,第二行返回10。除了JavaScript中预定义的函数之外,JavaScript还允许程序员自定义函数,方法如下所示:


function mysum(x,y)
{
  return x+y;
}

JavaScript中的函数也是一个数据类型,因此,可以像其他类型的数据一样赋值给变量或对象的属性,如以下代码:


var a = mysum(2,13)

2.3.2 null

null是一个特殊的数据类型,其代表的意思为“空”。需要注意,这个“空”并不代表是0或空字符串。数字0代表的是数字,是数字型的数据;空字符串代表的是长度为0的字符串,是字符串类型的数据。而null代表没有值,即不是一个有效的数字、字符串,也不是数组、对象和函数,什么数据类型都不是。

注意

JavaScript区分大小写,NULL、Null不等同于null。

2.3.3 undefined

undefined也是一个特殊的数据类型,只有在定义了一个变量但没有为该变量赋值、使用了一个并未定义的变量或者是使用了一个不存在的对象的属性时,JavaScript才会返回undefined。