发表于: 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 对大小写是敏感的。
2.javascript运算符
运算:
加法运算符
是在运行时决定,到底是执行相加,还是执行连接。也就是说,运算子的不同,导致了不同的语法行为,这种现象称为“重载”(overload)。
自增和自减运算符
放在变量之后,会先返回变量操作前的值,再进行自增/自减操作;放在变量之前,会先进行自增/自减操作,再返回变量操作后的值。
数值运算符
将任何值转为数值(与Number函数的作用相同)。
比较运算符用于比较两个值的大小,然后返回一个布尔值
字符串按照字典顺序进行比较。小写的 Unicode 码点大于大写的 Unicode 码点;
任何值(包括NaN本身)与NaN比较,返回的都是false;
运算子都是原始类型的值,则是先转成数值再比较;
相等运算符(==)比较两个值是否相等,严格相等运算符(===)比较它们是否为“同一个值”。
两个复合类型(对象、数组、函数)的数据比较时,不是比较它们的值是否相等,而是比较它们是否指向同一个地址。
undefined和null与自身严格相等。
“严格不相等运算符”(!==),它的算法就是先求严格相等运算符的结果,然后返回相反值。
相等运算符隐藏的类型转换,会带来一些违反直觉的结果。因此不要使用相等运算符(==),最好只使用严格相等运算符.
布尔运算符
取反运算符:! 将布尔值变为相反值,两次取反就是将一个值转为布尔值的简便写法。(Boolean函数作用)
三元运算符:?: 如果第一个表达式的布尔值为true,则返回第二个表达式的值,否则返回第三个表达式的值。if...else是语句,没有返回值;三元条件表达式是表达式,具有返回值。所以,在需要返回值的场合,只能使用三元条件表达式
位运算符
逐位比较两个运算子为0或1;
对一个小数连续进行两次二进制否运算,能达到取整效果。
位运算符可以用作设置对象属性的开关。
圆括号:一种语法结构。
用法:把表达式放在圆括号之中,提升运算的优先级;跟在函数的后面,作用是调用函数。
圆括号不具有求值作用,只改变运算的优先级。
评论