JavaScript入门教程

JavaScript简介
JavaScript语法基础
JavaScript流程控制
JavaScript函数
面向对象编程
JavaScript事件
JavaScript DOM
正则表达式
JavaScript BOM
AJAX

专题分析

浏览器兼容性
JS优化
Web前端开发规范
编辑器推荐
总结和笔记

学习助手

对象参考手册
ECMAScript分析
数据中心
QQ交流群

JavaScript数据类型

JavaScript 支持5种简单数据类型(也称为基本数据类型),分别为:Number、String、Boolean、Undefined 和 Null。另外,JavaScript 还支持两种复杂数据类型,Function和Object。

这里仅讲解5中简单数据类型,Function 和 Object 将在后续章节中讲解。
表2-1  五种基本数据类型
Number 数字类型
String 字符串类型
Boolean 布尔类型
Undefined 表示一个变量未被赋值
Null 空的对象

Number类型

Number 类型用来表示整数和浮点数。例如:
var x=100;
Number 类型还有一个特殊值 NaN(非数值 Not a Number)。

NaN 用于表示一个本来要返回数值的操作并未返回数值,这样就不会抛出错误了。

实例演示:

String类型

String 即字符串类型,表示一串字符。字符串可以由双引号(" ")和单引号(' ')表示。

例如:
var name="I'm Tom !";
var address=' I com from China ! ';

Boolean类型

Boolean 即布尔类型,只有两个值:true(真)和 false(假)。

Boolean 类型在流程控制语句中经常用到,例如:
var x=true;
if(x){
    alert("x=true");
}
运行代码,弹出警告框,显示"x=true"。

Undefined类型

Undefined 类型的值只有一个,就是undefined。当一个变量被声明,但未被赋值时,它的值就是undefined。例如:
var name;
alert(name);  // 显示 undefined

实例演示:

点击这里调用一个未赋值的变量

Null类型

Null 类型的值只有一个,就是 null。null表示一个空的对象。

如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为 null 而不是其他值。

动态类型

JavaScript 是弱类型的语言,这就意味着,JavaScript 拥有动态类型,同一个变量可以赋予不同类型的值。这在C语言、C++和Java等强类型语言中是无法办到的。

下面的赋值是正确的:
var demo=1;  // 这是Number类型
demo=true;  // 这是Boolean类型
demo="Hello";  // 这是String类型