JavaScript是区分大小写的语言。
注释:
// 这里是单行注释
/*
* 这里是一段注释
*/
{ x:1, y:2 } // 对象
[1,2,3,4,5] // 数组
保留字:
break delete function return typeof
case do if switch var
catch else in this void
cotinue false instanceof throw while
debugger finally new true with
default for null try
预留字:
class const enum export extends import super
implements let private public yied
interface package protected static
arguments eval
标识符:
* 第一个字符必须是一个字母、下划线( _ )或一个美元符号( $ );
* 其他字符可以是字母、下划线、美元符号或数字。
分号:
JS使用分号(;)将语句分开;
虽然语句结尾的分号不是必需的,但建议任何时候都不要省略它。
变量:
定义变量时要使用 var 操作符(注意 var 是一个关键字),后跟变量名(即一个标识符),如下所示:
var message;
有一点必须注意,即用 var 操作符定义的变量将成为定义该变量的作用域中的局部变量。
如果在函数中使用 var 定义一个变量,那么这个变量在函数退出后就会被销毁,例如:
function test(){
var message = "hi"; // 局部变量
}
test();
alert(message); // 错误!
可以像下面这样省略 var 操作符,从而创建一个全局变量:
function test(){
message = "hi"; // 全局变量
}
test();
alert(message); // "hi"
使用一条语句定义多个变量
var message = "hi", found = false, age = 29;
数据类型:
5 种简单数据类型(也称为基本数据类型): Undefined 、 Null 、 Boolean 、 Number和 String 。还有 1种复杂数据类型—— Object , Object 本质上是由一组无序的名值对组成的。
typeof操作符:
typeof: 检测给定变量的数据类型
对一个值使用 typeof 操作符可能返回下列某个字符串:
* "undefined" ——如果这个值未定义;
* "boolean" ——如果这个值是布尔值;
* "string" ——如果这个值是字符串;
* "number" ——如果这个值是数值;
* "object" ——如果这个值是对象或 null ;
* "function" ——如果这个值是函数。
例如:
var message = "some string";
alert(typeof message); // "string"
alert(typeof(message)); // "string"
typeof 是一个操作符而不是函数,因此例子中的圆括号尽管可以使用,但不是必需的。