等于运算的规则
以下等于运算都为true
严格等于运算规则
一个小练习
请编写arraysSimilar函数,实现判断传入的两个数组是否相似。具体需求:
1. 数组中的成员类型相同,顺序可以不同。例如[1, true] 与 [false, 2]是相似的。
2. 数组的长度一致。
3. 类型的判断范围,需要区分:String, Boolean, Number, undefined, null, 函数,日期, window.
当以上全部满足,则返回"判定结果:通过",否则返回"判定结果:不通过"。
func();
new Func(1,2);
new Object;
c?a:b
var val? true?1:2 //1
a,b
var val = (1,2,3); // val=3
window.x=1;
'x' in window; // true
{} instanceof Object; //true
typeof 100 === 'number'; //true
new运算符
void 0; // undefined
void(0); // undefined
函数作用域
var a=b=1;相当于隐式声明了全局变量b
try{
throw "test";
} catch(ex){
console.log(ex); // test
} finally {
console.log('finally');
}
try{
// do sth.
} finally {
console.log('finally');
}
嵌套的情况
函数声明语句会被预先处理,称为函数前置,所以在声明前调用是可以的; 而函数表达式则不行
不建议使用
其他特点