JavaScript 是世界上最流行的编程语言。
这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。
JavaScript语法
区分大小写
与 Java 一样,变量、函数名、运算符以及其他一切东西都是区分大小写的。
比如:变量 test 与变量 TEST 是不同的。
变量是弱类型的
与 Java 和 C 不同,JavaScript 中的变量无特定的类型,定义变量时只用 var 运算符,可以将它初始化为任意值。
因此,可以随时改变变量所存数据的类型(尽量避免这样做)。
例子:var color = "red"; var num = 25; var visible = true;
每行结尾的分号可有可无
Java、C 和 Perl 都要求每行代码以分号(;)结束才符合语法。
JavaScript 则允许开发者自行决定是否以分号结束一行代码。如果没有分号,JavaScript 就把折行代码的结尾看做该语句的结尾(与 Visual Basic 和 VBScript 相似),前提是这样没有破坏代码的语义。
最好的代码编写习惯是总加入分号,因为没有分号,有些浏览器就不能正确运行,不过根据 JavaScript 标准,下面两行代码都是正确的:var test1 = "red" var test2 = "blue";
注释与 Java、C 和 PHP 语言的注释相同
JavaScript 借用了这些语言的注释语法。
有两种类型的注释:
单行注释以双斜杠开头(//)
多行注释以单斜杠和星号开头(/),以星号和单斜杠结尾(/)
命名变量
变量名需要遵守两条简单的规则:
第一个字符必须是字母、下划线(_)或美元符号($)
余下的字符可以是下划线、美元符号或任何字母或数字字符
下面的变量都是合法的:var test; var $test; var $1; var _$te$t2;
JavaScript 关键字
> | – | – | – | – | – |
---|---|---|---|---|---|
break | case | catch | continue | default | delete |
do | else | finally | for | function | if |
in | instanceof | new | return | switch | this |
throw | try | typeof | var | void | while |
Script 有 5 种原始类型(primitive type)
Undefined类型:只有一个值,即 undefined。当声明的变量未初始化时,该变量的默认值是 undefined。
Null类型:也是只有一个值,它只有一个专用值 null,即它的字面量。值 undefined 实际上是从值 null 派生来的,因此 JavaScript 把它们定义为相等的。
Boolean类型:是 JavaScript 中最常用的类型之一。它有两个值 true 和 false (即两个 Boolean 字面量)。即使 false 不等于 0,0 也可以在必要时被转换成 false,这样在 Boolean 语句中使用两者都是安全的。
Number 类型:这种类型既可以表示 32 位的整数,还可以表示 64 位的浮点数。直接输入的(而不是从另一个变量访问的)任何数字都被看做 Number 类型的字面量。
String 类型:的独特之处在于,它是唯一没有固定大小的原始类型。可以用字符串存储 0 或更多的 Unicode 字符,有 16 位整数表示(Unicode 是一种国际字符集,本教程后面将讨论它)。