一.语法构成

A 区分大小写
ECMAscript中的一切,变量,函数和操作符都是严格区分大小写。
例如:NAME、Name、name是不同的。
B 标识符
1.开头第一个字符必须是字母下划线或者$。
2.之后的字符可以是数字、字母、下划线、$。
例如:abc、$ab、_a
C 注释符
1.单行注释 //
2.多行注释 /**/

二.关键字和保留字

A 关键字:关键字是不能用作变量名函数名

break case catch continue default
delete do else finally for
function if in instanceof new
return switch this throw try
typeof var void while with

B 保留字:保留字在某种意思上是为将来的关键字而保留的单词。因此保留字不能被用作变量名或函数名。

abstract boolean byte char class
const debugger double enum export
extends final float goto implements
import int interface long native
package private protected public short
static super synchronized throws transient
volatile

三.变量

ECMAscript的变量是松散类型的,所谓的松散类型就是用来保存任何类型的数据。
定义变量是要使用var操作符,后面跟一个变量名称(变量名就是标识符)。
例如:var age = 20;

四.数据类型

JS数据类型分五种简单的和一种复杂的
1.五种简单的:
A 字符串—string:
例如:var str = “张三”;
B 数字—number:
整数、小数、负数都属于number类型。例如:var num = 123;
C 布尔—boolean:
true真(对),false假(错)
D Null
E Undefined:
一个没有赋值的变量就是undefined

2.复杂的
Object
**

五.JS中的数据类型转换

A 把字符串转换为数字类型
第一种方式:Number()
第二种方式:parseInt()—整数
第三种方式:parseFloat()—整数和小数都可,开发环境下推荐使用第三种

B 把字符串转换为布尔类型
Boolean()
字符串转换为布尔类型后,非空即是true

C 把数字类型转换为字符串
第一种方式:String()
第二种方式:toString()

D 把数字类型转换为布尔类型
Boolean()
非0结果为true,如果0结果为false