单个等号是赋值符号,两个等号是比较。
但是单个时候,如果值不为0 也会返回true。
三个等号也是比较,但此时既会比较值,又会比较类型。两者都相等时返回true。(比如字符串10 和数字10的比较,==会盘相等,===会判不相等。)整形数据的计算,要注意精度问题。
js默认会在最后一行自动结束。有return是也会结束,而且return单独出现在一行会被认为是结束的标志,后面会被自动补充上分号结束语句。
在 JavaScript 中, null 用于对象, undefined 用于变量,属性和方法。
代码块的作用域也需要注意,在每个代码块中 JavaScript 不会创建一个新的作用域,一般各个代码块的作用域都是全局的。
以下代码的的变量 i 返回 10,而不是 undefined:
for (var i = 0; i < 10; i++) {
// some code
}
return i;
5.约束验证DOM属性。
- 函数也是对象,也有对应的方法。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"