要点整理(JS坑)

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

  2. 事件处理程序

  // html事件处理程序
  

  // 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?

你可能感兴趣的:(要点整理(JS坑))