要点整理(JS坑)

  1. switch语句在比较值时使用的是全等操作符,因此不会发生类型转换(例如,字符串'10不等于数值10')

  2. 事件处理程序

  // html事件处理程序
  <input id="myBtn" type="button" onclick="showMsg()">

  // DOM0级事件处理程序
  var myBtn = document.getElementById('myBtn')
  myBtn.onclick = function() {
      alert(this.id) //myBtn
  }
  // 删除事件处理程序
  myBtn.onclick = null
  1. 关于JS中的变量赋值

让人犯晕的JavaScript变量赋值

基本类型 (primitive values) - 包括Undefined, Null, Boolean, Number和String五种基本数据类型
引用类型 (reference values) - 保存在内存中的对象们,不能直接操作,只能通过保存在变量中的地址引用对其进行操作

对于基本类型,比较的就是实际的值,而对于引用类型(Array也是一种Object),比较的是地址值

  1. 关于boolean的情况
    In JavaScript, why is “0” equal to false, but when tested by 'if' it is not false by itself?
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,587评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,971评论 18 399
  • 《裕语言》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 28,461评论 5 19
  • 今天安葬了姥爷。 姥爷走的这一年88周岁,如愿的看了姥爷的最后慕容。看着姥爷的面容,像是永久的睡去。面色苍白没有血...
    狩望轮回阅读 6,796评论 0 1
  • 差不多两个小时过去,海滩解开封锁,临时保护保护区也解散了。 游客回来到海滩,一切像什么都没有发生过一样,刚刚落荒而...
    莫穴阅读 2,713评论 1 3