1、日期:
知识:使用getFullYear代替getYear,因为getYear获取到的是113(FF->113,IE->2013),而getFullYear返回四位数
2、变量的作用域
知识:变量的作用域,变量分为全局变量和局部变量,无块级作用域
3、运算符和表达式
知识:运算符的优先级规则
(1)单目运算符->双目运算符->三目运算符
(2)算术运算符->移位运算符->关系运算符->逻辑位运算符->逻辑运算符->条件运算符->赋值运算符->逗号运算符
①、算术运算符,算术运算符的优先级按照先乘除(取余%和乘除同级)后加减的顺序进行运算
运算符 | 说明 | 运算对象个数 | 举例 | 结果 | 结合性 |
---|---|---|---|---|---|
* | 乘法运算符 | 双目运算符 | x=2 y=3 x*y | 6 | 自左至右 |
/ | 除法运算符 | 双目运算符 | x=6 y=3 x/y | 2 | 自左至右 |
+ | 加法运算符 | 双目运算符 | x=2 y=3 x+y | 5 | 自左至右 |
- | 减法运算符 | 双目运算符 | x=6 y=3 x-y | 3 | 自左至右 |
% | 求余运算符 | 双目运算符 | x=5 y=2 x%y | 1 | 自左至右 |
②、赋值运算符,暂时不懂后四个
运算符 | 说明 | 运算对象个数 | 举例 | 结果 | 结合性 |
---|---|---|---|---|---|
= | 双目运算符 | x=y | 将y的值赋值给x | 自右至左 | |
+= | 双目运算符 | x+=y | x=x+y | 将x+y的值赋值给x | 自右至左 |
-= | 双目运算符 | x-=y | x=x-y | 将x-y的值赋值给x | 自右至左 |
*= | 双目运算符 | x*=y | x=x*y | 将x*y的值赋值给x | 自右至左 |
/= | 双目运算符 | x/=y | x=x/y | 将x/y的值赋值给x | 自右至左 |
%= | 双目运算符 | x%=y | x=x%y | 将x%y的值赋值给x | 自右至左 |
>>= | 双目运算符 | x>>=y | x=x>>y | 将x右移y位后得到的结果赋值给x | 自右至左 |
<<= | 双目运算符 | x<<y | x=x<<y | 将x左移y位后得到的结果赋值给x | 自右至左 |
&= | 双目运算符 | x&=y | x=x&y | 将x与y按位与后得到的结果赋值给x | 自右至左 |
^= | 双目运算符 | x^=y | x=x^=y | 将x与y按位异或的结果赋值给x | 自右至左 |
③、逻辑运算符
运算符 | 说明 | 运算对象个数 | 举例 | 结果 | 结合性 |
---|---|---|---|---|---|
! | 逻辑非运算符 | 单目运算符 | !true | false | 自右至左 |
&& | 逻辑与运算符 | 双目运算符 | true&&false | false | 自右至左 |
|| | 逻辑或运算符 | 双目运算符 | true||false | true | 自右至左 |
④、逻辑位运算符
运算符 | 说明 | 运算对象个数 | 举例 | 结果 | 结合性 |
---|---|---|---|---|---|
^ | 按位异或运算符 | 双目运算符 | 9^10 | 3 | 自左至右 |
& | 按位与运算符 | 双目运算符 | 9&10 | 8 | 自左至右 |
| | 按位或运算符 | 双目运算符 | 9|10 | 11 | 自左至右 |
⑤、移位运算符
运算符 | 说明 | 运算对象个数 | 举例 | 结果 | 结合性 |
---|---|---|---|---|---|
<< | 左移位运算符 | 双目运算符 | 7<<1 | 14 | 自左至右 |
>> | 右移位运算符 | 双目运算符 | 7>>1 | 3 | 自左至右 |
⑥、关系运算符
运算符 | 说明 | 运算对象个数 | 举例 | 结果 | 结合性 |
---|---|---|---|---|---|
== | 等于运算符 | 双目运算符 | 7==1 | 返回false | 自左至右 |
!= | 不等于运算符 | 双目运算符 | 7!=1 | 返回true | 自左至右 |
> | 大于运算符 | 双目运算符 | 7>1 | 返回true | 自左至右 |
< | 小于运算符 | 双目运算符 | 7<1 | 返回false | 自左至右 |
>= | 大于等于运算符 | 双目运算符 | 7>=1 | 返回true | 自左至右 |
<= | 小于等于运算符 | 双目运算符 | 7<=1 | 返回false | 自左至右 |
⑦、条件运算符,可以给基于条件的变量赋值,它要求有3个操作对象,故又称为三目运算符
例如,“(a>b)?a:b”为一个条件表达式。执行顺序为:如果 (a>b) 条件为真,则条件表达式取值为 a,否则取值为 b。
提示,条件运算符的优先级比关系运算符和算术运算符都低,所以 max = (a>b) ? a : b 的括号可以不要,直接写成 max = a > b ? a : b。
⑧、自增、自减运算符,为单目运算符,是使变量值增 1 或减 1
--i,++i(在使用 i 之前,先使 i 的值减(加)1)
i--,i++(在使用 i 之后,使 i 的值减(加)1)
⑨、逗号运算符
逗号表达式的执行顺序为先求解表达式1,再求表达式2。整个逗号表达式的值是表达式2的值。
例如,表达式“5+4,8+9”,该逗号表达式的值为17。