MDN
在这里我向WEB前端开发者推荐一下MDN
下面总结下JavaScript的基本语法、变量声明、数据类型和字面量(大家不必要太过纠结于其定义)
基本语法
- 在JavaScript中是大小写敏感的
- // 单行注释
/* 多行注释
多行注释
*/ 声明变量可以用var或者let(ECMA 6 新增的语句块作用域)
下面举两个例子
//x为if语句块所在代码段的局部变量(for循环亦然) if(true){ var x = 5; } console.log(x); //5
//x为if语句块所在代码段的局部变量(for循环亦然) if(true){ let x = 5; } console.log(x); //抛出ReferenceError异常
- const 声明常量,变量名只能以字母、下划线(_)、美元符号($)开头。注意,常量作用域与使用let声明的变量一样。
- 声明但是未初始化的变量,值会被设定为undefined。而未声明的变量,使用时会抛出ReferenceError异常。这里提别提一下undefined和null在数值类型环境中的差别,前者会被当作NaN,而后者则是0。
变量声明提升。JavaScript变量的特别之处,可以引用稍后声明的变量,这样并不会引发异常,还是举例说明。
console.log(x); //undefined,不会抛出ReferenceError var x =3;
- JavaScript包含六种原型的数据类型,这些数据类型是没有自己的方法的,可以由其对象(除了null和undefined)使用valueOf()得到值。
- Boolean. 布尔值true和false。
- null. 注意大小写敏感,如Null、NULL。
- undefined. 变量未定义时的属性。
- Number. 表示数字。
- String. 表示字符串
- Symbol. (在ECMA6中新添加类型)