分享

JavaScript深入学习第一天

 共同成长888 2015-04-18

JavaScript深入学习第一天

1、日期:

  1. <script type="text/javascript">
  2.     var today = new Date();
  3.     date = today.getDate();
  4.     month = today.getMonth();
  5.     month = month + 1;
  6.     if (month<=9) {month = "0" + month};
  7.     //使用getFullYear代替getYear,因为getYear获取到的是113(FF->113,IE->2013),而getFullYear返回四位数
  8.     year = today.getFullYear();
  9.     document.write(year,'-',month,'-',date);
  10. </script>

知识:使用getFullYear代替getYear,因为getYear获取到的是113(FF->113,IE->2013),而getFullYear返回四位数

2、变量的作用域

  1. <script type="text/javascript">
  2.     //变量的作用域,变量分为全局变量和局部变量,无块级作用域
  3.     function hanshu () {
  4.         //这里的变量就是局部变量,只在hanshu()中有效
  5.         var name = "Jany";
  6.         if (true) {
  7.             //name2在整个hanshu()内部可用,不仅限于if函数内部
  8.             var name2 = "Cndy";
  9.         };
  10.     }
  11. </script>

知识:变量的作用域,变量分为全局变量和局部变量,无块级作用域

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+=yx=x+y将x+y的值赋值给x自右至左
-=双目运算符x-=yx=x-y将x-y的值赋值给x自右至左
*=双目运算符x*=yx=x*y将x*y的值赋值给x自右至左
/=双目运算符x/=yx=x/y将x/y的值赋值给x自右至左
%=双目运算符x%=yx=x%y将x%y的值赋值给x自右至左
>>=双目运算符x>>=yx=x>>y将x右移y位后得到的结果赋值给x自右至左
<<=双目运算符x<<yx=x<<y将x左移y位后得到的结果赋值给x自右至左
&=双目运算符x&=yx=x&y将x与y按位与后得到的结果赋值给x自右至左
^=双目运算符x^=yx=x^=y将x与y按位异或的结果赋值给x自右至左

③、逻辑运算符

运算符说明运算对象个数举例结果结合性
!逻辑非运算符单目运算符!truefalse自右至左
&&逻辑与运算符双目运算符true&&falsefalse自右至左
||逻辑或运算符双目运算符true||falsetrue自右至左

④、逻辑位运算符

运算符说明运算对象个数举例结果结合性
^按位异或运算符双目运算符9^103自左至右
&按位与运算符双目运算符9&108自左至右
|按位或运算符双目运算符9|1011自左至右

⑤、移位运算符

运算符说明运算对象个数举例结果结合性
<<左移位运算符双目运算符7<<114自左至右
>>右移位运算符双目运算符7>>13自左至右

⑥、关系运算符

运算符说明运算对象个数举例结果结合性
==等于运算符双目运算符7==1返回false自左至右
!=不等于运算符双目运算符7!=1返回true自左至右
>大于运算符双目运算符7>1返回true自左至右
<小于运算符双目运算符7<1返回false自左至右
>=大于等于运算符双目运算符7>=1返回true自左至右
<=小于等于运算符双目运算符7<=1返回false自左至右

⑦、条件运算符,可以给基于条件的变量赋值,它要求有3个操作对象,故又称为三目运算符

  1. 变量名 = (条件) ? 1 : 2

例如,“(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. 表达式1,表达式2

逗号表达式的执行顺序为先求解表达式1,再求表达式2。整个逗号表达式的值是表达式2的值。

例如,表达式“5+4,8+9”,该逗号表达式的值为17。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多