发表于: 2019-05-07 22:07:46

1 883


今天完成的事情:

1.完成css任务14

2.看了css任务14的深度思考

3.学习javascript运算符 

4.给完成的css任务14进行拆分组件,将多个页面间可共用部分拆分成单个css文件,再将其外联

   1)header

        

   2)footer

       

   3)手写的栅格布局

       

       

明天计划的事情:

1.完成全部css任务,正式进入js任务的学习

2.学习JavaScript

遇到的问题:

暂无

收获:

1.JavaScript 对大小写是敏感的。

    当编写 JavaScript 语句时,请留意是否关闭大小写切换键。
    函数 getElementById 与 getElementbyID 是不同的。
    同样,变量 myVariable 与 MyVariable 也是不同的

2.javascript运算符 

   运算:

    加法运算符

    是在运行时决定,到底是执行相加,还是执行连接。也就是说,运算子的不同,导致了不同的语法行为,这种现象称为“重载”(overload)。

    自增和自减运算符

     放在变量之后,会先返回变量操作前的值,再进行自增/自减操作;放在变量之前,会先进行自增/自减操作,再返回变量操作后的值。

    数值运算符

     将任何值转为数值(与Number函数的作用相同)。

比较运算符用于比较两个值的大小,然后返回一个布尔值

     字符串按照字典顺序进行比较。小写的 Unicode 码点大于大写的 Unicode 码点;

       任何值(包括NaN本身)与NaN比较,返回的都是false;

       运算子都是原始类型的值,则是先转成数值再比较;

    相等运算符(==)比较两个值是否相等,严格相等运算符(===)比较它们是否为“同一个值”。

        两个复合类型(对象、数组、函数)的数据比较时,不是比较它们的值是否相等,而是比较它们是否指向同一个地址。

        undefined和null与自身严格相等。

       “严格不相等运算符”(!==),它的算法就是先求严格相等运算符的结果,然后返回相反值。

      相等运算符隐藏的类型转换,会带来一些违反直觉的结果。因此不要使用相等运算符(==),最好只使用严格相等运算符.

布尔运算符

     取反运算符:!     将布尔值变为相反值,两次取反就是将一个值转为布尔值的简便写法。(Boolean函数作用)

     三元运算符:?:   如果第一个表达式的布尔值为true,则返回第二个表达式的值,否则返回第三个表达式的值。if...else是语句,没有返回值;三元条件表达式是表达式,具有返回值。所以,在需要返回值的场合,只能使用三元条件表达式

位运算符

     逐位比较两个运算子为0或1;

     对一个小数连续进行两次二进制否运算,能达到取整效果。

     位运算符可以用作设置对象属性的开关

圆括号:一种语法结构。

      用法:把表达式放在圆括号之中,提升运算的优先级;跟在函数的后面,作用是调用函数。

      圆括号不具有求值作用,只改变运算的优先级。



返回列表 返回列表
评论

    分享到