一、数据类型
1、基本数据类型
(1)、数值型 支持整数和浮点数,包括e
(2)、String字符串类型 双引号输入一般字符串,单引号输入带引号的字符串
(3)、布尔类型 true false ,变量为bVar
2、复合数据类型
对象(object)、数组等
一个数组中的元素可以是任何不同的数据类型,包括对象。使用前需要声明数组。
var array_name = new Array();
注:()中不填则表示声明一个空数组,填n则表示声明一个有n个元素的数组,填1,2,"hi"则表示声明数组有3个元素取值依次为1,2,"hi"
二、常量和变量
1、常量
(1)、数值型常量 可以使用十六进制、八进制和十进制表示
(2)、布尔常量 只有true 和 false 两种状态
(3)、字符型常量 用单引号或双引号括起来
(4)、特殊字符 null 表示什么都没有,用\ 开头的不可显示的特殊字符为控制字符
\b 表示退格 \n 表示换行 \r 表示回车符 \\ 表示反斜线
2、变量
(1)、变量声明 数据类型根据数据初值确定
(2)、变量类型动态变化 声明变量时不能指定数据类型,语言会根据当前值和使用方法来自动转换类型
(3)、变量命名 区分大小写,第一个字符必须是字母或_ 或$ 后续字符可以有字母、数字、_ 、$ ,但不能有空格、+ 、- 或其他字符或关键字
(4)、变量作用域 由声明变量的位置决定,在函数外为全局变量,任何脚本可访问,在函数内部为局部变量,在函数被执行时临时分配空间,结束后空间被释放
三、运算符和表达式
1、运算符
双目运算:加+ 减- 乘* 除/ 取模%
单目运算:取反- 自加++ 自减--
关系运算符:大于> 小于< 小于等于<= 大于等于>= 等于== 不等于!=
逻辑运算符:逻辑与&& 逻辑或|| 逻辑非!
位操作运算符:按位或| 按位与& 按位取反~ 按位异或∧ 左移<< 右移>> 无符号右移,零填充>>>
字符串连接符:+
条件运算符:条件?值1:值2 true则为值1,false则为值2
2、表达式
1+2*3 是算术表达式 "12"+"34" 是字符串表达式 a=5 是赋值表达式