数据类型
在JavaScript语法基础一中,mood的值是一个字符串,age的值是一个数。虽然它们是不同的数据类型,但是它们在JavaScript中对这两个变量进行声明和赋值的语法完全一样。JavaScript不需要进行类型声明,因此它是一种弱类型语言,这表明我们可以在任何阶段都可以改变变量的数据类型。
以下语句在强类型语言中是非法的,但是JavaScript里却完全没有问题:
var age = "thirty three";
age = 33;
JavaScript并不在意变量age的值是一个字符串还是一个数。
1、字符串类型
字符串由零个或多个字符构成。字符包括字母、数字、标点符号和空格。字符串必须包在引号里(单引号、双引号都可以)。如下:
var mood = "happy";
var mood = 'happy';
可以随意选用引号,但是最好根据字符串所包含的字符来选择。如果字符串包含双引号,就把整个字符串放在单引号里;如果字符串包含单引号,就把整个字符串放在双引号里:
var mood = “don't ask”
如果想在上面这条语句中使用单引号,需要对这个字符进行转义。在JavaScript里用反斜杠对字符串进行转义:
var mood = 'don\'t ask';
双引号类似。
下图是用反斜杠对字符转义的一个示列
var mood = 'don\'t ask';
alert(mood);
2、数值
如果想给一个变量赋一个数值,不用限定它是一个整数。JavaScript允许使用带小数点的数值,并且允许任意位小数。
var age = -35.5;
在有关数值的前面加一个减号表示它是一个负数:
var tem = -10;
JavaScript也支持负数浮点数:
var tem = -10.33333333
3、布尔值
布尔数据只有两个值可选—ture或false。
使用布尔值时要与字符串类型分开,布尔类型的值不能用引号括起来。
下面这条语句是一个布尔值:
var married = ture;
下面这条语句是一个字符串:
var married = “true”;