JavaScript学习总结

作用域

  • 如果变量咋函数内没有声明(没有使用var关键字),该变量为全局变量

相等性判断

  • === 绝对相等,即数据类型和值都必须相等

运算符

  • 两个数字相加,返回数字相加的和,如果数字与字符串相加,返回字符串
  • 数字和布尔值相加,布尔值faulse转成0,true转成1
  • 字符串和布尔值相加,布尔值转成字符串
  • 取模运算的结果符号至于左边的值的符号相关

JavaScript标签与 break 和 continue 一起使用的理解

  • break 的作用是跳出代码块, 所以 break 可以使用于循环和 switch 等
  • continue 的作用是进入下一个迭代, 所以 continue 只能用于循环的代码块。
  • 有了标签,可以使用break和continue在多层循环的时候控制外层循环。

typeof 操作符

  • 在JavaScript中,数组是一种特殊的对象类型。 因此 typeof [1,2,3,4] 返回 object。- null是一个只有一个值的特殊类型。表示一个空对象引用,用 typeof 检测 null 返回是object。
  • 在 JavaScript 中, undefined 是一个没有设置值的变量,typeof 一个没有值的变量会返回 undefined

  • null 和 undefined 的值相等,但类型不等:

    1
    2
    3
    4
    typeof undefined // undefined
    typeof null // object
    null === undefined // false
    null == undefined // true