每日前端签到(第六十八天)

第六十八天(2018-10-12)
  • [html] 移动web页面如何自动探测电话号码?
  • [css] 请你解释下什么是浮动和它的工作原理是什么?同时浮动会引起什么问题?
  • [js] js中=、==、===三个的区别是什么?并说明它们各自的工作过程
  • [软技能] 说说你做过让你觉得最满意的项目是什么?为什么?

题目一:

题目二:
什么是浮动:我们在做布局的时候用到的一种技术,通过浮动可以让元素左右浮动,然后通过margin调整位置
工作原理:使元素脱离文档流,让元素可以左右浮动,直到遇到另一个浮动元素的边缘才停止。
带来的问题:浮动元素会造成父级元素无法自动获取高度,导致父级塌陷,布局错乱。
题目三:
= 是 赋值操作符。执行顺序是从右到左, 比如 a = b = c,先执行 b = c,再执行 a = b。结合其它算术运算符就是复合赋值运算符比如: +=,-=,*=。a += b 等价于 a = a + b,其它复合赋值运算符类似。

== 在 js 中叫 不严格等于。和其它语言不一样,其它语言比如 java 中的 == 和 js 中的 === 更像。js 中的 == 也是用来比较左右操作数是否相等,但是它在比较时会自动进行类型转换,不严格。举个例子 '' == false 返回的结果是 true,左右都被转换成数字进行比较 Number('') 和 Number(false) 都返回 0,所以相等。

=== 在 js 中叫 严格等于。没什么可说的,就是严格比较左右两个操作数的相等性,0 === false 结果是 false。

建议:平时编码应该尽量使用 === 而不是 == 避免因为自动类型转换带来的逻辑 bug。
题目四:
永远下一个

你可能感兴趣的:(每日前端签到(第六十八天))