- 变量和变量名
任何东西在语言里面都有个名字,在编程中这些个名字就叫做变量名,当然要做变量名是有一些规范的。- 合适的变量名【只包含字母数字下划线或者$,并且不是以数字开头】:
abc, _as, n2, n3_, $a, $2, my_name, her$age
* 不合适的变量名:
ab# //包含异常字符
2xy //不能以数字开头
true, class, function // 不应该是关键字或者保留字
- 字面量的值和类型
以下都是一些常用的显式字面量值
123 //数字
"abc" //字符串
[123,"abc",5] //数组
{a:2} //普通对象
true 、 false //布尔对象
/\w+/ //正则对象
* 变量的定义和赋值
变量的定义都是使用关键字 var
, 如: var abc
或者 var a,b,c
var a = 1, _as = true; /*这个表示注释, 分号作为一条语句的结束*/
* js数据类型
js是弱类型语言,所以它的一些类型判断只是作为参考,在实际应用中需要使用合适的方法判断。
- 运算符和表达式http://w3school.com.cn/js/js_operators.asp
- 单目运算符、双目运算符、三目运算符
var a = 1; a++; ++a;
var b = a + 2, c = a + b / 2;
var c = a > b ? a : b;
* 赋值运算符、数值运算符、位运算符、逻辑运算符、属性运算符
a = 1 + 2; // 算数运算符
b = ( a == 3 || !c && c > 0 ) ; // 复杂逻辑运算
d = {a:1,b:2}; e = d["c"] || d.a; //对象或者数组的属性索引
* 表达式的值和类型
表达式的运算结果也可以作为值使用
* 运算符的优先级 var v = 1; v += ("9"&6) || (.45|0) ? Math.PI : Math.max(2,3) * (5 - 4)
1. 括弧 、属性 或 方法
2. 单目运算
3. 数值运算优先级
4. 位运算 和 逻辑运算
5. 三目运算
6. 赋值运算