一、JavaScript关键字

JavaScript关键字用于标识要执行的操作,和其他的任何编程语言一样,JavaScript保留了一些关键字为自己所用,比如var关键字是告诉浏览器这里创建了一个新的变量,如下:

var x = 5 + 6; //这个是对的

var var = 5 + 6; //这个是错的,不能使用JavaScript关键字来作为变量名

以下是整理出来的JavaScript关键字(由上至下按字母顺序)

abstractdeletefunctionnewthis
booleandogotonullthrow
breakdoubleifpackagethrows
byteelseimplementsprivatetransient
caseenumimportprotectedtrue
catchexportinpublictry
charextendsinstanceofreturntypeof
classfalseintshortvar
constfinalinterfacestaticvoid
continuefinallyletsupervolatile
debuggerfloatlongswitchwhile
defaultfornativesynchronizedwith

二、数据类型

JavaScript有三种基本的数据类型,分别为:数值类型(number)、字符串类型(String)、布尔类型(booean)。

1、数值类型常量

数值型常量可以分为整型常量和实型常量。
整数可使用十进制、八进制和十六进制表示:
①十进制是我们常用的计数进制,就是使用0~9之间的数码表示数值。
②八进制整数以数字0开头,使用0~7之间的数码表示数值,例如05、010、017。
③十六进制以0x或0X开头,使用0~9、a~f、A~F之间的数码表示数值,列如0x5、0x1F。

在Firefox浏览器控制台中输入各种进制数据,输出为对应的十进制数。

实型常量值包含小数的数值,比如2.25、1.7。如果整数部分为0,JavaScript允许省略小数点前面的0,比如0.25可以写为.25。(建议写完全)

可以用科学计数法表示实数,比如1.25e-3、2.5E2。

在JavaScript中有几个特殊的数值:

  • Infinity:Infinity表示无穷大,-Infinity表示负无穷打。在数值除以0时就会出现无穷大,当一个值超出JavaScript的表示范围时,起结果就是无穷大。
  • NaN:全写为Not a Number,意为非数字,表示数值运算时出现了错误或者未知的结果,比如0除以0结果为NaN。
  • Number.MAX_VALUE:最大值
  • Number.MIN_VALUE:最小值
  • Number.NaN:NaN
  • Number.POSITIVE_INFINITY:Infinity
  • Number.NEGATIVE_INFINITY:-Infinity

下面我们就用实例来了解一下吧,代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
                <!-- 统一说明 <br>或者<br />都是换行代码 -->
		<script type="text/javascript">
			document.write("输出整数常量:<br />");
			document.write("十进制的100:" + 100);
			document.write("<br />八进制的100:" + 0100);
			document.write("<br />十六进制的100:" + 0x100);
			document.write("<p>&nbsp;</p>输出浮点数常量:<br />");
			document.write(125.25);
			document.write("<br />1.2e5=" + 1.2e5);
			document.write("<br />1.2E-5=" + 1.2E-5);
			document.write("<p>&nbsp;</p>输出特殊常量:");
			document.write("<br />1/0=" + 1/0);
			document.write("<br />-1/0=" + -1/0);
			document.write("<br />0/0=" + 0/0);
			document.write("<br />Number.MAX_VALUE:" + Number.MAX_VALUE);
			document.write("<br />Number.MAX_VALUE:" + Number.MAX_VALUE);
			document.write("<br />Number.NaN:" + Number.NaN);
			document.write("<br />Number.POSITIVE_INFINITY:" + Number.POSITIVE_INFINITY);
			document.write("<br />Number.NEGATIVE_INFINITY:" + Number.NEGATIVE_INFINITY);
		</script>
	</body>
</html>

以上代码在浏览器中运行结果如图

JavaScript核心语法基础插图

2、字符串常量

字符串常量是指用英文的双引号("")或英文的单引号('')括起来的一串字符,如"JavaScript",'123456'。
只能成对的使用双引号和单引号作为字符串定界符,不能一个单引号和一个双引号。如果需要在字符串中包含单引号和双引号,则应用另一个作为字符串定界符或者使用转义字符,例如:"I 'like' JavaScript"。
字符串中可以使用转义字符,转义字符以“\”开始的,比如:“\n”表示换行符,下标就是小编整理出来的转义字符,如下:

转义字符说明
\0(这里是零)空格符,ASCII码为0
\b退格符
\n换行符
\r回车符
\t制表符
\"双引号
\'单引号
\\\(反斜杠)
\XXXXXX为3位八进制,表示字符的ASCII码
如\101表示字符A
\xXXXX为两位十六进制,表示字符的ASCII码
如\x41表示字符A
\uXXXXXXXX为四位十六进制,表示字符的Unicode码
如\u0041表示字符A

实例代码如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			document.write("输出字符串:<br />");
			document.write("这里是'JavaScript'的基础知识");
			document.write("<br />这里是\'JavaScript\'的基础知识");
			document.write("<br />这里是\"JavaScript\"的基础知识");
			document.write("<br />这里是\\JavaScript\\的基础知识");
			document.write("<br />八进制字符\\101:\101");
			document.write("<br />十六进制字符\\x45:\x45");
			document.write("<br />十六进制字符\\u0045:\u0045");
		</script>
	</body>
</html>

以上代码在浏览器中运行结果如下:

JavaScript核心语法基础插图(1)

3、布尔型常量

布尔型常量只有两个:true和false(注意必须为小写)。

4、null

null在JavaScript中表示空值、什么也没有的意思。

5、undifined

用var声明一个变量后,其默认值为undifined。如下:

JavaScript核心语法基础插图(2)
JavaScript核心语法基础插图(3)

三、变量

变量用于在程序中存储数据,具有数据类型和作用范围。

1、声明变量

JavaScript要求变量在使用之前必须进行声明(也可以成为定义)。声明变量方法如下:

var a,b;

以上是声明了两个变量a和b,也可以在声明变量的同时给变量赋值,如下:

var a=2,b=5;

还有一种特殊的情况是直接给一个没有声明的变量赋值,如下:

ax = 23;

此时JavaScript会隐式的对变量ax进行声明。
JavaScript允许重复声明变量,如下:

var x = 23;
var x = "cc"; //此时x的值变为字符cc了

如果在重复声明变量时,没有为变量赋值,则变量的值不变,如下:

var y = 12;
var y; //此时y的值还是12

2、变量的数据类型

JavaScript是一种弱类型语言,即不强制变量的数据类型,存入变量的数据决定数据类型,可以给一个变量赋不同的值,实例代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			//在编写JavaScript代码时,可以不使用“;”结束
			var x = 123;
			document.write("当x = " + x + "时,此时x的数据类型为:" + typeof(x));
			var x = "abc";
			document.write("<br>当x = " + x + "时,此时x的数据类型为:" + typeof(x))
			var x = true
			document.write("<br>当x = " + x + "时,此时x的数据类型为:" + typeof(x))
		</script>
	</body>
</html>

以上代码在浏览器中运行结果如下

JavaScript核心语法基础插图(4)

3、变量的作用范围

作用范围时变量可使用的范围,根据作用范围可将变量分为两种:局部变量和全局变量。

全局变量是指在所有函数外部声明的变量,可在当前文档中是偶有脚本中使用。
局部变量则是在函数内部声明的变量,只能在函数内部使用。函数参数也是一种局部变量。

如果一个局部变量和全局变量同名,则函数内部的局部变量将屏蔽全局变量。

给未声明的变量赋值时,JavaScript默认将其声明为全局变量。即使变量在函数内部使用,只要没有使用var声明,JavaScript也会将其声明为全局变量。

具体实例代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			//声明两个全局变量,并为其赋值
			//  var a = 1,b = 2;
			var a = 1;
			var b = 2;
			function test(){
				//声明一个局部变量
				var a
				document.write("在函数中输出各个变量值:");
				//输出局部变量a的值,此时a还未赋值
				document.write("<br />a=" + a);
				//输出全局变量b
				document.write("<br />b=" + b);
				//为局部变量a赋值
				a = 22;
				//为全局变量b重新赋值
				b = 33;
				//为未声明的变量c赋值,c为全局变量
				c = 66;
			}
			test()
			document.write("<p>&nbsp;</p>调用函数后输出各个变量值:");
			//输出全局变量a
			document.write("<br />a=" + a)
			//输出全局变量b
			document.write("<br />b=" + b)
			//输出全局变量c
			document.write("<br />c=" + c)
		</script>
	</body>
</html>

以上代码在浏览器中的运行结果如下

JavaScript核心语法基础插图(5)

在test()函数中添加一条局部变量声明语句,然后调用函数后尝试使用该变量。代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			//声明两个全局变量,并为其赋值
			//  var a = 1,b = 2;
			var a = 1;
			var b = 2;
			function test(){
				//声明一个局部变量
				var a
				document.write("在函数中输出各个变量值:");
				//输出局部变量a的值,此时a还未赋值
				document.write("<br />a=" + a);
				//输出全局变量b
				document.write("<br />b=" + b);
				//为局部变量a赋值
				a = 22;
				//为全局变量b重新赋值
				b = 33;
				//为未声明的变量c赋值,c为全局变量
				c = 66;
				//声明局部变量d,并为其赋值
				var d = 77;
			}
			test()
			document.write("<p>&nbsp;</p>调用函数后输出各个变量值:");
			//输出test()函数中的局部变量d
			document.write("<br />d=" + d)
			//输出全局变量a
			document.write("<br />a=" + a)
			//输出全局变量b
			document.write("<br />b=" + b)
			//输出全局变量c
			document.write("<br />c=" + c)
		</script>
	</body>
</html>

运行结果如下

JavaScript核心语法基础插图(6)

浏览器通常会在脚本出错时停止执行脚本,同时停止加载后续HTML代码,可在打开开发人员工具后,刷新页面,在控制台窗口查看脚本错误信息。

四、运算符

运算符用于完成运算,参与运算的数称为操作数。由操作数和运算符组成的式子称为表达式。JavaScript中的运算可分为算术运算、字符串运算、关系运算、逻辑运算、位运算和复制运算。

1、算术运算符

算术运算符用于执行加减乘除等运算的算术运算,以下是算术运算符表。

运算符说明
++变量自加,如x++、++x
--变量自减,如--x、x--
*乘,如2*3=6
/除,如6/2=3
%求余,如5%3=2
小数求余结果为小数
+加,如2+3
-减,如3-2

实例代码如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			x = 6
			y = x++   //等价于y=x,x=x+1
			document.write("执行y = x++,结果为:")
			document.write("<br />x = " + x)
			document.write("<br />y = " + y)
			z = ++x   //等价于x=x+1,z=x
			document.write("<p></p>执行z = ++x,结果为:")
			document.write("<br />x = " + x)
			document.write("<br />z = " + z)
			a = x--   //等价于a=x,x=x-1
			document.write("<p></p>执行a = x++,结果为:")
			document.write("<br />x = " + x)
			document.write("<br />a = " + a)
			b = --x   //等价于x=x+1,b=x
			document.write("<p></p>执行b = ++x,结果为:")
			document.write("<br />x = " + x)
			document.write("<br />b = " + b)
			
			document.write("<p></p>执行y*z,结果为:")
			document.write("<br />y*z = " + (y*z))
			
			document.write("<p></p>执行z/a,结果为:")
			document.write("<br />z*a = " + (z/a))
			
			document.write("<p></p>执行a%b,结果为:")
			document.write("<br />a%b = " + (a%b))
			
			document.write("<p></p>执行y+z,结果为:")
			document.write("<br />y+z = " + (y+z))
			
			document.write("<p></p>执行z-y,结果为:")
			document.write("<br />z-y = " + (z-y))
		</script>
	</body>
</html>

上述代码运行结果如下

JavaScript核心语法基础插图(7)

2、字符串运算符

可使用加号(+)将两个字符串连接成一个字符串,如下:

x = "I like" + "JavaScript"; //此时x的值将为I like JavaScript

加号即可表示加法,也可表示字符串连,所在使用时应该注意,计算顺序为左到右依次计算,如下:

x = 2 + 3 + "abc"; //先计算2+3=5,在计算后面,结果为5abc

如果反过来,如下:

x = "abc" + 2 + 3; //结果为abc23

上面代码如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			x = "I like" + "JavaScript"
			document.write("上述输出结果为:" + x)
			x  = 2 + 3 + "abc"
			document.write("<p></p>上述输出结果为:" + x)
			x  = "abc" + 2 + 3
			document.write("<p></p>上述输出结果为:" + x)
		</script>
	</body>
</html>

运行结果如下

JavaScript核心语法基础插图(8)

3、关系运算符

关系运算符用于比较操作数的大小关系,运算结果为为布尔值true或false,下面是关系运算符表。

运算符说明
>大于
<小于
>=大于等于
<=小于等于
==相等
!=不相等
===绝对相等
!==绝对不等

具体实例代码如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			var x = 5;
			var y = 9;
			document.write("当x = 5,y = 9时")
			document.write("<br />x > y结果为:" + (x > y))
			document.write("<br />x < y结果为:" + (x < y))
			document.write("<br />x >= y结果为:" + (x >= y))
			document.write("<br />x <= y结果为:" + (x <= y))
			document.write("<br />x == y结果为:" + (x == y))
			document.write("<br />x != y结果为:" + (x != y))
			document.write("<br />x === y结果为:" + (x === y))
			document.write("<br />x !== y结果为:" + (x !== y))
			
			var x = "abc";
			var y = "cba";
			document.write("<p></p>当x = \"abc\",y = \"cba\"时")
			document.write("<br />x > y结果为:" + (x > y))
			document.write("<br />x < y结果为:" + (x < y))
			document.write("<br />x >= y结果为:" + (x >= y))
			document.write("<br />x <= y结果为:" + (x <= y))
			document.write("<br />x == y结果为:" + (x == y))
			document.write("<br />x != y结果为:" + (x != y))
			document.write("<br />x === y结果为:" + (x === y))
			document.write("<br />x !== y结果为:" + (x !== y))
		</script>
	</body>
</html>

运行结果如下

JavaScript核心语法基础插图(9)

4、逻辑运算符

逻辑运算符用于对布尔型值执行运算,下面是逻辑运算符表

运算符说明
!取反,!true为false,!false为true
&&逻辑与,如x&&y,只有在x和y均为true是结果才为true
||逻辑或,如x||y,只有在x和y均为false是结果才为false

实例代码如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			/**
			 * 闰年的判断条件时能被400整除,或者能被4整除但不能被100整除
			 * 判断闰年的逻辑表达式为(x%4==0&&x%100!=0)||x%400==0
			 */
			var x = 1900
			document.write("1900年是闰年吗?")
			document.write((x % 4 == 0 && x % 100 != 0) || x % 400 == 0)
			var x = 2000
			document.write("<br>2000年是闰年吗?")
			document.write((x % 4 == 0 && x % 100 != 0) || x % 400 == 0)
			var x = 2002
			document.write("<br>2002年是闰年吗?")
			document.write((x % 4 == 0 && x % 100 != 0) || x % 400 == 0)
			var x = 2004
			document.write("<br>2004年是闰年吗?")
			document.write((x % 4 == 0 && x % 100 != 0) || x % 400 == 0)
		</script>
	</body>
</html>

上述代码运行结果如图

JavaScript核心语法基础插图(10)

5、位运算符

位运算符用于对操作数按二进制位执行运算,下面是位运算符表。

运算符说明
~按位取反,如:~5结果为-6
&按位与,如5&-6结果为0
|按位或,如5|-6结果为-1
^按位异或,如5^6结果为-1
<<左移,末尾加0,如5<<2(5左移两位)
结果为20
>>右移,符号位不变,如-5>>2
(-5右移两位)结果为-2
>>>算术右移,高位加0,如-5>>>2
(-5右移两位)结果为1073741822

实例代码如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			document.write("~5结果为:" + (~5))
			document.write("<br />5 & -6结果为:" + (5&-6))
			document.write("<br />5 | -6结果为:" + (5|-6))
			document.write("<br />5 << 2结果为:" + (5<<2))
			document.write("<br />-5 >> 2结果为:" + (-5>>2))
			document.write("<br />-5 >>> 2结果为:" + (-5>>>2))
		</script>
	</body>
</html>

运行结果如下

JavaScript核心语法基础插图(11)

6、赋值运算符

“=”就是JavaScript中的赋值运算符,用于将其右侧表达式赋给右边的变量,如下

x = 5
y = x+5 //结果为10

赋值运算符可以和算术运算符以及位运算符组合成复合运算符,包括*=、/=、%=、+=、-=、<<=、>>=、>>>=、&=、|=、^=。复合赋值运算符首先计算变量和右侧表达式,然后将结果赋给变量。如

x += 5 //等价于 x = x+5

赋值运算表达式可出现在任何表达式出现的位置,如下

x = (y=5)+3 //等价于 y = 5;x = y+3;

实例代码如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			var x = 5;
			document.write("<br />x = 5");
			x += 10;
			document.write("<br />执行x += 10 后 x =" + x);
			x -= 10;
			document.write("<br />执行x -= 10 后 x =" + x);
			x *= 10;
			document.write("<br />执行x *= 10 后 x =" + x);
			x /= 10;
			document.write("<br />执行x /= 10 后 x =" + x);
			x %= 10;
			document.write("<br />执行x %= 10 后 x =" + x);
		</script>
	</body>
</html>

运行结果如下

JavaScript核心语法基础插图(12)

7、特殊运算符

JavaScript还提供了一些特殊的运算符,包括条件运算符、逗号运算符、数据类型运算符及new运算符等。

(1)条件运算符

条件运算符基本格式如下

表达式1 ? 表达式2 : 表达式3

若表达式1的值为true,则条件运算结果为表达式2的值,否则为表达式3的值,比如,下面的代码输出两个数中较大的值,代码如下:

var a = 2,b = 3,c
c = a > b ? a : b
document.write(c) //输出3

(2)逗号运算符

逗号可以将多个表达式放到一起,整个表达式的值为其中最后一个表达式的值,代码如下:

c = (a = 5, b = 6, a+b)
document.write(c); //输出11

(3)数据类型运算符

typeof运算符可返回操作数的数据类型,基本格式如下:

typeof 操作符

实例如下:

a = 100
document.write(typeof a) //输出number

下表列出了各种数据的typeof数据类型名称。

数据typeof数据类型名称
数值number
字符串string
逻辑值boolean
undefinedundefined
nullobject
对象object
函数function

(4)new运算符

new用于创建对象实例,如:

a = new Array() //创建一个数组对象

8、运算符的优先级

JavaScript的运算符具有明确的优先级,优先级高的运算符优先计算,同级的运算符从左到右顺序依次计算。下面是运算符优先级表

运算符说明
.[] ()字段访问、数组索引、函数调用和表达式分组
++ -- - ~ !
new delete typeof void
一元运算符
创建对象、删除对象、返回数据类型、未定义的值
* / %相乘、相乘、求余
+ - +相加、相减、字符串串联
<< >> >>>位移
< <= > >= instanceof 小于、小于等于、大于、大于等于、
是否为特定类的类型
== != === !==相等、不相等、全等、不全等
&按位“与”
^ 按位“异或”
|按位“或”
&&逻辑“与”
||逻辑“或”
?:条件运算
= OP=赋值、赋值运算(如+=和&=)
,多个计算

例如,当x=700时,表达式x % 4 == 0 && x % 100 != 0 || x % 400 == 0,按从左到右的顺序进行计算,以下是步骤,如下

  1. %优先级高于==,所以先计算x%4,结果为0,表达式变为0 == 0 && x % 100 != 0 || x % 400 == 0
  2. ==优先级高于&&,所以先计算0 == 0,结果为true,表达式变为 true && x % 100 != 0 || x % 400 == 0
  3. &&、%和!=中,%优先级最高,所以先计算x % 100,结果为0,表达式变为true && 0 != 0 ||x % 400 ==0
  4. &&、!=和||中,!=优先级最高,所以先计算0 != 0,结果为false,表达式变为true && false || x % 400 ==0
  5. &&比||优先级高,所以先计算true && false,结果为false,表达式变为false || x % 400 ==0
  6. ||、%和==中,%优先级最高,所以先计算x % 400,结果为300,表达式变为false || 300 == 0
  7. ||比==优先级低,所以先计算300 == 0,结果为false,表达式变为false || false
  8. 计算false || false,结果为false

9、表达式中的数据类型转换

运算符要求操作数具有相应的数据类型,算术运算符要求操作数都是数值类型,字符串运算符要求操作数都是字符串,逻辑运算符要求操作数都是逻辑值。JavaScript在计算表达式是,会根据运算符自定转换不匹配的数据类型。

(1)其他类型转换为数值类型

其他类型转换为数值类型时,遵循下面的规则:

  • 字符串:若内容为数字,则转换为对应数值,否则转换为NaN
  • 逻辑值:true转换为1,false转换为0
  • undefined:转换为NaN
  • null:转换为0
  • 其他对象:转换为NaN

(2)其他类型转换为字符串类型

其他类型转换为字符串类型,遵循下面的规则:

  • 数值:转换为对应数字的字符串
  • 逻辑值:true转换为“true”,false转换为“false”
  • undefined:转换为“undefined”
  • null:转换为“null”
  • 其他对象:若对象存在tostring()方法,则转换为该方法返回值,否则转换为“undefined”

(3)其他类型转换为逻辑值

其他类型转换为逻辑值,遵循下面的规则:

  • 字符串:长度为0的字符串转换为false,否则转换为true
  • 数值:值为0和NaN时转换为false,否则转换为true
  • undefined:转换为false
  • null:转换为false
  • 其他对象:转换为true

具体实例代码如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			document.write("其他类型转换为数组:");
			x = 1 * "abc";
			document.write('<br />"abc"转换为:' + x);
			x = 1 * "125";
			document.write('<br />"125"转换为:' + x);
			x = 1 * true;
			document.write('<br />true转换为:' + x);
			x = 1 * false;
			document.write('<br />false转换为:' + x);
			x = 1 * null;
			document.write('<br />null转换为:' + x);
			a = new Date();
			x = 1 * a;
			document.write('<br />Date对象转换为:' + x);
			
			document.write('<p>&nbsp;</p>其他类型转换为字符串:');
			document.write('<br />123.45转换为:"' + 123.45 + '"');
			document.write('<br />true转换为:"' + true + '"');
			document.write('<br />false转换为:"' + false + '"');
			document.write('<br />null转换为:"' + null + '"');
			var y;
			document.write('<br />' + y +'转换为:"' + y + '"');
			a = new Date();
			document.write('<br />Date对象转换为:"' + a + '"');
			
			document.write("<p>&nbsp;</p>其他类型转换为逻辑值:")
			x = "abc" ? true : false;
			document.write('<br />"abc"转换为:' + x);
			x = "" ? true : false;
			document.write('<br />空字符串"" 转换为:' + x);
			x = 0 ? true : false;
			document.write('<br />0转换为:' + x);
			x = (1 * "abc") ? true : false;
			document.write('<br />NaN转换为:' + x);
			x = 123 ? true : false;
			document.write('<br />123转换为:' + x);
			var abc;
			x = abc ? true : false;
			document.write('<br />' + abc + '转换为:' + x);
			x = null ? true : false;
			document.write('<br />null转换为:' + x);
			a = new Date();
			x = a ? true : false;
			document.write('<br />Date对象转换为:' + x);
		</script>
	</body>
</html>

运行结果如下

JavaScript核心语法基础插图(13)

下一章会接着本章讲解,下一章为“流程控制语句”

你也可能喜欢