一.语法构成
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
五.JS中的数据类型转换
A 把字符串转换为数字类型
第一种方式:Number()
第二种方式:parseInt()—整数
第三种方式:parseFloat()—整数和小数都可,开发环境下推荐使用第三种
B 把字符串转换为布尔类型
Boolean()
字符串转换为布尔类型后,非空即是true
C 把数字类型转换为字符串
第一种方式:String()
第二种方式:toString()
D 把数字类型转换为布尔类型
Boolean()
非0结果为true,如果0结果为false