数据和判定是所有“智能”程序的基础。在这章的开始,我们先看一下JavaScript是如何理解、或表示数据的。这个很重要,因为JavaScript包含许多数据类型(data types),而且根据它的数据类型来操作数据。错误的使用不同的数据类型会导致意想不到的结果。我们来看一些常见的数据类型问题,你会明白如何把数据的类型转化成其他的。
我们也会学习条件语句(conditional statements)和循环(loops):两种最有价值的判定工具。为了在计算机语言中进行判定,我们需要让程序知道响应特定的情况应该发生什么,这就需要条件语句来解决。另一方面,循环允许你简单的重复某一动作直到特定的条件被满足。举例来说,你可能需要循环表单里的每个输入以检查它包含的信息是否合法。我会在这章中从如下许多方面阐述JavaScript:l 数据类型转换l 使用条件语句、循环和赋值进行判定
n 字符串(String):一连串的字符,如“some characters”。 l 空值(Null):表示没有数据。
l<span times="" new="" roman'"=""> 未定义(Undefined):表示没有定义并赋给其值。 当你处理变量的时候,这个非常重要。在这一章中我们会大量的使用这些数据类型。2.1.1. 注解:JavaScript语法和英语的语法类似,是使语言“可理解”的规则集合。就像英语中一个语法错误会使一个句子显得没有意义,JavaScript中的一个语法错误也会使这个指令没有意义。
你可以使用单引号标志来分隔包含双引号的字符串或者相反:
document.write( "Paul's numbers are 123" );
document.write( 'some "characters"' );
另一方面,如果你想在你的字符串中既包含单引号,也包含双引号,你需要使用转义序列。 实际上,使用转义序列来代替我们使用的引号是一个好的变成习惯。因为它们使你的代码更加易懂。
2.1.1.1.<span times="" new="" roman'"=""> 转义序列
转义序列在你想使用键盘不能打印的字符使得情况下也是有用的。(像日元符,¥, 在西方的键盘中)。
表2-1列出了一些最常用的转义序列
表2-1。常用的转义序列
转义序列
字符表示的意思
\b
撤销。
\f
换页。
\n
换行。
\r
回车符。
\t
制表符。
\'
单引号。
\"
双引号。
\\
反斜线。
\xNN
NN 是一个十六进制的数,表示拉丁字符集中的一个字符(拉丁字符集是说英语国家的规范)。
\uDDDD
DDDD 是一个十六进制的数,表示一个Unicode字符。
我们来改进一下这个会引起语法错误的字符串:
document.write( 'Paul's characters' );
使用这个转义序列 (\') 就可以被正确的解释了:
document.write( 'Paul\'s characters' );
这个转义序列告诉JavaScript解释器,这个单引号属于字符串本身,而不是一个分隔符。
ASCII是一个字符编码方法,它使用0-254的值。作为一种选择,我们可以使用十六进制\xNN 转义序列.表示的ASCII值来指定一个字符。这个字符C在十进制中是67,在十六进制中是43,因此我们可以像这样使用转义序列来往页面中进行写入它:
document.write( "\x43" );
这个转义序列 \uDDDD 和它的工作原理大致相同,但它是用Unicode字符编码方法。Unicode字符编码方法拥有65535个字符。 在前面的一二百个ASCII编码和Unicode编码中字符集是相似的,你往页面中写入字符C可以使用如下的方式:
document.write( '\u0043' );
你可以获得ASCII和Unicode的详细信息,最好的查找信息的地方就是网络。对于Unicode, 可以试一下 [url]http://www.unicode.org[/url]。