2019-08-27|2019-08-27 运算符常见错误

  1. 单个等号是赋值符号,两个等号是比较。
    但是单个时候,如果值不为0 也会返回true。
    三个等号也是比较,但此时既会比较值,又会比较类型。两者都相等时返回true。(比如字符串10 和数字10的比较,==会盘相等,===会判不相等。)
  2. 整形数据的计算,要注意精度问题。
  3. js默认会在最后一行自动结束。有return是也会结束,而且return单独出现在一行会被认为是结束的标志,后面会被自动补充上分号结束语句。
  4. 在 JavaScript 中, null 用于对象, undefined 用于变量,属性和方法。
    代码块的作用域也需要注意,在每个代码块中 JavaScript 不会创建一个新的作用域,一般各个代码块的作用域都是全局的。
    以下代码的的变量 i 返回 10,而不是 undefined:
    for (var i = 0; i < 10; i++) {
    // some code
    }
    return i;
【2019-08-27|2019-08-27 运算符常见错误】5.约束验证DOM属性。
  1. 函数也是对象,也有对应的方法。apply 和 call 就是函数对象的方法。这两个方法异常强大,他们允许切换函数执行的上下文环境(context),即 this 绑定的对象。感觉这个好神奇。
    var person1 = {
    fullName: function() {
    return this.firstName + " " + this.lastName;
    }
    }
    var person2 = {
    firstName:"John",
    lastName: "Doe",
    }
    person1.fullName.call(person2); // 返回 "John Doe"

    推荐阅读